{
  "openapi": "3.0.3",
  "info": {
    "description": "Sportmicro is happy to have you here! Thanks for visiting our snooker documentation. You will learn all there is to know about Sportmicro' Snooker API right here.",
    "title": "Sportmicro",
    "version": "1.0.0",
    "termsOfService": "https://sportmicro.com/terms",
    "contact": {
      "name": "Sportmicro Support",
      "email": "support@sportmicro.com",
      "url": "https://sportmicro.com/contact"
    },
    "x-logo": {
      "url": "https://sportmicro.com/png/icons/snooker.png",
      "altText": "Sportmicro snooker logo"
    },
    "license": {
      "name": "MIT",
      "url": "https://opensource.org/licenses/MIT"
    }
  },
  "paths": {
    "/seasons-by-tournament": {
      "get": {
        "tags": [
          "Seasons"
        ],
        "summary": "Seasons By Tournament",
        "description": "This endpoint allows you to retrieve the seasons from a specific tournament.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet seasons from a specific **tournament_id**<br />`https://snooker.sportmicro.com/seasons-by-tournament?tournament_id=eq.{tournament_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.seasons-by-tournament.tournament_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/seasons-by-tournament"
                  },
                  "type": "array",
                  "example": [
                    {
                      "tournament_id": 81,
                      "tournament_name": "World Championship 2022 - Qualifiers",
                      "seasons": [
                        {
                          "id": 97,
                          "name": "World Championship 2026",
                          "year": "2026"
                        },
                        {
                          "id": 101,
                          "name": "World Championship 2025",
                          "year": "2025"
                        },
                        {
                          "id": 111,
                          "name": "World Championship 2024",
                          "year": "2024"
                        },
                        {
                          "id": 37450,
                          "name": "World Championship 2023",
                          "year": "2023"
                        },
                        {
                          "id": 38169,
                          "name": "World Championship 2022",
                          "year": "2022"
                        },
                        {
                          "id": 38619,
                          "name": "World Championship 2021",
                          "year": "2021"
                        },
                        {
                          "id": 38928,
                          "name": "World Championship 2020",
                          "year": "2020"
                        },
                        {
                          "id": 39252,
                          "name": "World Championship 2019",
                          "year": "2019"
                        },
                        {
                          "id": 39446,
                          "name": "World Championship 2018",
                          "year": "2018"
                        },
                        {
                          "id": 39636,
                          "name": "World Championship 2017",
                          "year": "2017"
                        },
                        {
                          "id": 39846,
                          "name": "World Championship 2016",
                          "year": "2016"
                        },
                        {
                          "id": 40001,
                          "name": "World Championship 2015",
                          "year": "2015"
                        },
                        {
                          "id": 40119,
                          "name": "World Championship 2014",
                          "year": "2014"
                        },
                        {
                          "id": 40197,
                          "name": "World Championship 2013",
                          "year": "2013"
                        },
                        {
                          "id": 40319,
                          "name": "World Championship 2012",
                          "year": "2012"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Seasons By Tournament"
      }
    },
    "/leagues": {
      "get": {
        "tags": [
          "Leagues"
        ],
        "summary": "Leagues",
        "description": "This endpoint allows you to retrieve the leagues and the cups.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 every day.\n\nYou can get the image of the league by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet leagues<br />`https://snooker.sportmicro.com/leagues`<br /><br />Search the leagues by the `name`<br />`https://snooker.sportmicro.com/leagues?name=like.*Championship*`<br /><br />Get leagues based on the **id**<br />`https://snooker.sportmicro.com/leagues?id=eq.{id}`<br /><br />Get leagues from a specific **class_id**<br />`https://snooker.sportmicro.com/leagues?class_id=eq.{class_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.leagues.id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.leagues.class_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/leagues"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 49,
                      "name": "British Open",
                      "importance": 0,
                      "start_league": "2025-06-25T00:00:00+00:00",
                      "end_league": "2025-09-29T00:00:00+00:00",
                      "hash_image": "2509d039211542ff793911c0e79889c502e43271bdc9666aadcf047124c6da6c",
                      "class_id": 34,
                      "class_name": "International",
                      "class_hash_image": "71137e572fd62d4b890a587e3162175eeb218729090039f4a2b3268b50baebbd"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Leagues"
      }
    },
    "/matches-live": {
      "get": {
        "tags": [
          "Matches"
        ],
        "summary": "Matches Live",
        "description": "This endpoint allows you to retrieve the live matches.\n\nIt has the same results as the /matches endpoint.",
        "responses": {},
        "operationId": "Matches Live"
      }
    },
    "/matches-tv-channels": {
      "get": {
        "tags": [
          "Tv channels"
        ],
        "summary": "Matches Tv Channels",
        "description": "This endpoint allows you to retrieve the tv channels for matches from all countries.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 per hour.\n\n### Use Cases\nGet tv channels from a specific **match_id**<br />`https://snooker.sportmicro.com/matches-tv-channels?match_id=eq.{match_id}`<br /><br />Get tv channels from a specific **match_id** and **alpha**<br />`https://snooker.sportmicro.com/matches-tv-channels?match_id=eq.{match_id}&alpha=eq.{alpha}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.matches-tv-channels.match_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.matches-tv-channels.alpha"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/matches-tv-channels"
                  },
                  "type": "array",
                  "example": [
                    {
                      "match_id": 1602,
                      "country_id": 76,
                      "country_name": "Croatia",
                      "country_hash_image": "15e68b1f46577e27d82b47596b5bb9224ec847838c53432b4ae182a4e20a04e7",
                      "alpha": "HR",
                      "tv_channels": [
                        {
                          "id": 234,
                          "name": "Eurosport 1"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Matches Tv Channels"
      }
    },
    "/media-leagues": {
      "get": {
        "tags": [
          "Media"
        ],
        "summary": "Media Leagues",
        "description": "This endpoint allows you to retrieve the media from leagues.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 per hour.\n\n### Use Cases\nGet media from a specific **league_id**<br />`https://snooker.sportmicro.com/media-leagues?league_id=eq.{league_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.media-leagues.league_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/media-leagues"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 271,
                      "league_id": 49,
                      "title": "McGill A. - Murphy S.",
                      "subtitle": "HUGE STEAL IN THE FINAL!",
                      "url": "https://www.youtube.com/watch?v=sHZKTvRxbxw",
                      "thumbnail_url": "https://i.ytimg.com/vi/sHZKTvRxbxw/hqdefault.jpg",
                      "date_published": "2025-09-28T17:29:52+00:00",
                      "channel_url": "https://www.youtube.com/watch?v=sHZKTvRxbxw"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Media Leagues"
      }
    },
    "/leagues-by-date": {
      "get": {
        "tags": [
          "Leagues"
        ],
        "summary": "Leagues By Date",
        "description": "This endpoint allows you to retrieve the leagues from a specific date. The date has a format of YYYY-DD-MM.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet leagues from a specific **date**<br />`https://snooker.sportmicro.com/leagues-by-date?date=eq.{date}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.leagues-by-date.date"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/leagues-by-date"
                  },
                  "type": "array",
                  "example": [
                    {
                      "date": "2008-09-29",
                      "leagues": [
                        {
                          "class_id": "International",
                          "league_id": 11168,
                          "class_name": "International",
                          "league_name": "Shanghai Masters",
                          "class_hash_image": "71137e572fd62d4b890a587e3162175eeb218729090039f4a2b3268b50baebbd",
                          "league_importance": 0
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Leagues By Date"
      }
    },
    "/seasons-rounds": {
      "get": {
        "tags": [
          "Seasons"
        ],
        "summary": "Seasons Rounds",
        "description": "This endpoint allows you to retrieve the rounds from seasons.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet rounds from a specific **season_id**<br />`https://snooker.sportmicro.com/seasons-rounds?season_id=eq.{season_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.seasons-rounds.season_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/seasons-rounds"
                  },
                  "type": "array",
                  "example": [
                    {
                      "season_id": 51,
                      "season_name": "British Open 2025",
                      "rounds": [
                        {
                          "id": 974,
                          "name": "Round 1",
                          "round": 1,
                          "end_time": "2025-09-23",
                          "start_time": "2025-06-25"
                        },
                        {
                          "id": 975,
                          "name": "Round of 64",
                          "round": 32,
                          "end_time": "2025-09-24",
                          "start_time": "2025-09-22"
                        },
                        {
                          "id": 976,
                          "name": "Round of 32",
                          "round": 6,
                          "end_time": "2025-09-25",
                          "start_time": "2025-09-24"
                        },
                        {
                          "id": 977,
                          "name": "Round of 16",
                          "round": 5,
                          "end_time": "2025-09-25",
                          "start_time": "2025-09-25"
                        },
                        {
                          "id": 978,
                          "name": "Quarterfinals",
                          "round": 27,
                          "end_time": "2025-09-26",
                          "start_time": "2025-09-26"
                        },
                        {
                          "id": 979,
                          "name": "Semifinals",
                          "round": 28,
                          "end_time": "2025-09-27",
                          "start_time": "2025-09-27"
                        },
                        {
                          "id": 980,
                          "name": "Final",
                          "round": 29,
                          "end_time": "2025-09-28",
                          "start_time": "2025-09-28"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Seasons Rounds"
      }
    },
    "/standings": {
      "get": {
        "tags": [
          "Standings"
        ],
        "summary": "Standings",
        "description": "This endpoint allows you to retrieve the standings.\nFor the type argument you can search by: **home**, **away** and **total**.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated after every finished match.<br />**Recommended Calls**: Limit calls to 1 per finished match.\n\n### Use Cases\nGet standings<br />`https://snooker.sportmicro.com/standings`<br /><br />Get standing based on the **id**<br />`https://snooker.sportmicro.com/standings?id=eq.{id}`<br /><br />Get standing from a specific **league_id**<br />`https://snooker.sportmicro.com/standings?league_id=eq.{league_id}`<br /><br />Get standing from a specific **league_id** and **season_id**<br />`https://snooker.sportmicro.com/standings?league_id=eq.{league_id}&season_id=eq.{season_id}`<br /><br />Get standing from a specific **league_id**, **season_id** and **type**<br />`https://snooker.sportmicro.com/standings?league_id=eq.{league_id}&season_id=eq.{season_id}&type=eq.{type}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.standings.id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.standings.type"
          },
          {
            "$ref": "#/components/parameters/rowFilter.standings.season_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.standings.league_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/standings"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 113,
                      "tournament_id": 122,
                      "tournament_name": "Championship League Invitational 2025 - Winners Gro",
                      "type": "total",
                      "name": "Championship League 2025, Winner's Group",
                      "season_id": 137,
                      "season_name": "Championship League 2025",
                      "league_id": 84,
                      "league_name": "Championship League",
                      "competitors": [
                        {
                          "wins": 6,
                          "losses": 1,
                          "points": 18,
                          "matches": 7,
                          "team_id": 174,
                          "position": 2,
                          "team_name": "Judd Trump",
                          "team_hash_image": "fc07ef85e546144c0803e8f8a14cd34cae129c724308255f5512cd31738df820"
                        },
                        {
                          "wins": 6,
                          "losses": 2,
                          "points": 18,
                          "matches": 8,
                          "team_id": 161,
                          "position": 1,
                          "team_name": "Selby M.",
                          "team_hash_image": "24be691e673d94ca3f4c77ec6d97a5c9680fcaf1395209ad0a34ae4af54aee66"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Standings"
      }
    },
    "/teams-by-tournament": {
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Teams By Tournament",
        "description": "This endpoint allows you to retrieve the teams from a specific tournament.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet teams from a specific **tournament_id**<br />`https://snooker.sportmicro.com/teams-by-tournament?tournament_id=eq.{tournament_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.teams-by-tournament.tournament_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/teams-by-tournament"
                  },
                  "type": "array",
                  "example": [
                    {
                      "tournament_id": 81,
                      "tournament_name": "World Championship 2022 - Qualifiers",
                      "teams": [
                        {
                          "team_id": 515,
                          "team_name": "Zhengyi F.",
                          "team_hash_image": "3e2abe78bb648263cc7a355307baa64c31e470a6f0052b0c86a4972bce7903ee"
                        },
                        {
                          "team_id": 568,
                          "team_name": "Wenbo L.",
                          "team_hash_image": "54461224e0fee68fd599e90ca23702b37e8180c872ede9079137326e17552b74"
                        },
                        {
                          "team_id": 1112,
                          "team_name": "King M.",
                          "team_hash_image": "fb980f08ee49d283502e955f1bf4735c682c7d5f517a704b789473bad769bc32"
                        },
                        {
                          "team_id": 1166,
                          "team_name": "Mann M.",
                          "team_hash_image": "8fa9ed382fd5197b94510b6ea7c9cf2b879f0025d25c0751fcb7bdbc7f284109"
                        },
                        {
                          "team_id": 1173,
                          "team_name": "Langning B.",
                          "team_hash_image": "d38166b6232d040bf82dc6c9c48df9cacf7f66b3aa1e5ea6006387d5082d5ea3"
                        },
                        {
                          "team_id": 3346,
                          "team_name": "Davies L.",
                          "team_hash_image": "00641c35dffc17fc93a15d18432602d63637d4ab38563ed9dc3fb1e425a62011"
                        },
                        {
                          "team_id": 1258,
                          "team_name": "O'Brien F.",
                          "team_hash_image": "bb7b791428fc3dadc17bdb4953b6c1a302f0cebc968d69bd30b87620cec7807b"
                        },
                        {
                          "team_id": 191,
                          "team_name": "Wilson G.",
                          "team_hash_image": "95e0457f96f9e56f6a235204672ac99c79053b9083652f0019814f1ca99b60e2"
                        },
                        {
                          "team_id": 205,
                          "team_name": "Dale D.",
                          "team_hash_image": "6d83baaf59032124e84364e8deca3289860930a0a550fec55da2fc5d4af614f4"
                        },
                        {
                          "team_id": 341,
                          "team_name": "Day R.",
                          "team_hash_image": "711f345272ab4dcf91bd1ebd92535e651304bc72994c4f2dc651c56e17813b06"
                        },
                        {
                          "team_id": 397,
                          "team_name": "Evans R.",
                          "team_hash_image": "7aa1d536260be119a3ff5a21872e3588a1fd6dc862108b9a6c657941f56ddd9d"
                        },
                        {
                          "team_id": 388,
                          "team_name": "Xu Si.",
                          "team_hash_image": "818575a122de879c1ab8628fa5c71092f53ec1ec6b3d4686b59e21f0859e8c77"
                        },
                        {
                          "team_id": 1311,
                          "team_name": "Maflin K.",
                          "team_hash_image": "8f5168dcc0b05ff787c1c32ef22adb4546ddfe19b99e41d482720e81fc89f20c"
                        },
                        {
                          "team_id": 482,
                          "team_name": "Selt M.",
                          "team_hash_image": "ab834eb2e0b545b17c966ac95c1e946bf71977ca84cd343c096e81c44928c472"
                        },
                        {
                          "team_id": 530,
                          "team_name": "Perry J.",
                          "team_hash_image": "0c59dd689eed8858cc8f215bc0730118b02fabcb9082c05cd8189cdd7df1e718"
                        },
                        {
                          "team_id": 806,
                          "team_name": "Cahill J.",
                          "team_hash_image": "8c39780ac1a0605a4af54398144641fd70cde0d3ffa8edda9ae965f9d9e0e499"
                        },
                        {
                          "team_id": 853,
                          "team_name": "Wells D.",
                          "team_hash_image": "15eadeb7f62b6d3212d158c2320edc3d2b3a43408d38e5466ddbfe9e9811acbd"
                        },
                        {
                          "team_id": 1080,
                          "team_name": "Lichtenberg S.",
                          "team_hash_image": "66067497475a9db9ee729ca69ebdafe6bd58ef546ea511653d98eec6c3f79d37"
                        },
                        {
                          "team_id": 1098,
                          "team_name": "Carrington S.",
                          "team_hash_image": "a9126e5b97837fad4d118fa3c31044907ee07f683101ef99ed85aba6d1df2431"
                        },
                        {
                          "team_id": 109746,
                          "team_name": "Gao Y.",
                          "team_hash_image": "e7dfd904d9cc9cd20ca45b140fbc9005f8834b6d1132a9d259404dc243068cfb"
                        },
                        {
                          "team_id": 109751,
                          "team_name": "Lloyd M.",
                          "team_hash_image": "b48383af0c158501323ea9c2faa2ce7c22d80ba791ccacafb49f3ea1048c64a0"
                        },
                        {
                          "team_id": 109858,
                          "team_name": "Yee N.",
                          "team_hash_image": "054f68efa3b86affc877296e22e247c187076f19ca79eefe1079c492f7d2e2a4"
                        },
                        {
                          "team_id": 109774,
                          "team_name": "Mcguigan R.",
                          "team_hash_image": "73cb2a6df08efde4226d6926f68d590ffdd73d93a57926c01246f8a38c7411d4"
                        },
                        {
                          "team_id": 109925,
                          "team_name": "Kenna R.",
                          "team_hash_image": "26bbbf0c69c6ec5b4e5c895df11203140ec0d4cca6808bfdeb816975de165cc9"
                        },
                        {
                          "team_id": 109884,
                          "team_name": "Maddocks S.",
                          "team_hash_image": "4a08645abb3742f8d8ba4caa3c9dca906948750e5fea6f6bf17f97dea4097754"
                        },
                        {
                          "team_id": 119001,
                          "team_name": "Crofts J.",
                          "team_hash_image": "90d6b1e37b1bca1e8a9b90e9fd04ab0c41cfe12a2354be05d8ee3dffcd3703e0"
                        },
                        {
                          "team_id": 447,
                          "team_name": "Brown J.",
                          "team_hash_image": "c25df55da38aa9673895ae6ce4e52f89a9eec49763d1224ab25eda518c465561"
                        },
                        {
                          "team_id": 588,
                          "team_name": "Yuelong Z.",
                          "team_hash_image": "72a2206523c61c26bcdf2a177c5fac0479c2dcc561fbdcfd74ba4b70442030d7"
                        },
                        {
                          "team_id": 859,
                          "team_name": "Pinches B.",
                          "team_hash_image": "23ea94ae20798ee6ae7eeefe8138131f85f603a9bfd3c819f4db0e6e01ed7d2d"
                        },
                        {
                          "team_id": 892,
                          "team_name": "Jiahui S.",
                          "team_hash_image": "0827b11e377b12fc1bf4aec2477e46e3e75aec40a7a4afae7c22aabc3c9c4f41"
                        },
                        {
                          "team_id": 1000,
                          "team_name": "Jones D.",
                          "team_hash_image": "28f52b9c11a247876444ccb928f67f782b2a5cb3f1a301e8d4609c970a1059a6"
                        },
                        {
                          "team_id": 1184,
                          "team_name": "Fei T.",
                          "team_hash_image": "313ddb4e3ed934d6015319921e4b87fef2724f10ebf7f45558fcb6c796ed8b8c"
                        },
                        {
                          "team_id": 3277,
                          "team_name": "Devlin P.",
                          "team_hash_image": "fa2931fb64326e63e775cc80a76373b9ce1f2a60610129846b118a275e61e5bc"
                        },
                        {
                          "team_id": 5084,
                          "team_name": "Boiko I.",
                          "team_hash_image": "9d0d9ee253974e2bbd458dca05b2c2d3167cff036f163c84c641f8495d7fb5b7"
                        },
                        {
                          "team_id": 1269,
                          "team_name": "Bond N.",
                          "team_hash_image": "b03d5318af9681a6017b988076909e5b92f86c83b13fb98f42a479f3bcbc4f0f"
                        },
                        {
                          "team_id": 323,
                          "team_name": "Marco Fu.",
                          "team_hash_image": "e5284fcffd28236000217e3b1c914eb8065d61d4a1c52555cefa8648e8fa0828"
                        },
                        {
                          "team_id": 404,
                          "team_name": "White J.",
                          "team_hash_image": "41e0211d0de26fef892f4854a990d5e6e9c794144df01c5f351790eb379bd0d8"
                        },
                        {
                          "team_id": 432,
                          "team_name": "Gould M.",
                          "team_hash_image": "32a250069c625cd061060bfa8e1d7b0c234fd269ff8210e4230fa835ae7a5a17"
                        },
                        {
                          "team_id": 457,
                          "team_name": "O'Connor J.",
                          "team_hash_image": "8d616b616f1698d363233492cbe4095eba8ea819fb91fa26123161272ab77585"
                        },
                        {
                          "team_id": 477,
                          "team_name": "Carter A.",
                          "team_hash_image": "d7c2897e01be536ebe288957f54646d7aed5c036a7b72ef79e02e2c3eedde582"
                        },
                        {
                          "team_id": 508,
                          "team_name": "Robertson J.",
                          "team_hash_image": "f41b1c5c511ddc8fdc792b429ce653323a0d3052aa741e804e26fac7fadce65b"
                        },
                        {
                          "team_id": 1326,
                          "team_name": "Jiankang Z.",
                          "team_hash_image": "f44786a5bda652bcf6b13c09b272fd83d798f272a81521994d6b69807684b0e8"
                        },
                        {
                          "team_id": 539,
                          "team_name": "Junxu P.",
                          "team_hash_image": "f4f9ade28a352ac9a072c361cd7de7b495fbad873163551c4da4dd6befd6649e"
                        },
                        {
                          "team_id": 547,
                          "team_name": "Slessor E.",
                          "team_hash_image": "1ae4a056e484f190c2a1bd404a432afd19cd631d606b4bec22d5864d105cddcd"
                        },
                        {
                          "team_id": 1373,
                          "team_name": "Woollaston B.",
                          "team_hash_image": "0f21655f0b95a6ad338ef604f928e9d9ba80bb3e2347d02982b27c975202e667"
                        },
                        {
                          "team_id": 1398,
                          "team_name": "Vahedi S.",
                          "team_hash_image": "171686b77ed4afcac25f58de82cf74c639137bde57e57f7216e3daef27d145a2"
                        },
                        {
                          "team_id": 814,
                          "team_name": "Carty A.",
                          "team_hash_image": "ac89301b2c1c120217457ce58e89220028d6416f62c7ae34e45f5557236bde9f"
                        },
                        {
                          "team_id": 832,
                          "team_name": "O'Donnell M.",
                          "team_hash_image": "b9ec15a67cb52161c6f3b86f92801bc2824c8fe9f5ffb916c2cb5230acc4e05b"
                        },
                        {
                          "team_id": 921,
                          "team_name": "Walker L.",
                          "team_hash_image": "069ba064b5bb37e8601df9a8bf553b16cb8cb80b85929b1df8885671ef2dc361"
                        },
                        {
                          "team_id": 945,
                          "team_name": "Heathcote L.",
                          "team_hash_image": "ab9cf2990384e2e7cff23865802e3aa1f3725af1acd817df9032d3fe8a73fc40"
                        },
                        {
                          "team_id": 1428,
                          "team_name": "Davis M.",
                          "team_hash_image": "8dfd810b633e65d87b71a81553dede773ffa3676d40a9cb26ecd4926c5aa1447"
                        },
                        {
                          "team_id": 980,
                          "team_name": "Hang L.",
                          "team_hash_image": "6cb4ef3ee88410fbe2468912c95b962a5606c3467bbe12d38aedc33098155853"
                        },
                        {
                          "team_id": 1439,
                          "team_name": "Bingyu C.",
                          "team_hash_image": "391b078cf121aa8c42130be74cd87d451cb5ac02a382872743209470a284634d"
                        },
                        {
                          "team_id": 1069,
                          "team_name": "Georgiou M.",
                          "team_hash_image": "bc702ff644335bc6b9bbb2c0bd66fcf145267b8c09e815aece0231e713865df3"
                        },
                        {
                          "team_id": 1193,
                          "team_name": "O'Neill J.",
                          "team_hash_image": "0ba7e4135ac8906bf100edc388bcbcaff28560be7655d16a5f501b1e48eaaed2"
                        },
                        {
                          "team_id": 1214,
                          "team_name": "Higginson A.",
                          "team_hash_image": "44fc6806dc04eea5e73f44259e80e65581497d27ac7be23388bfbc0527d0a6c6"
                        },
                        {
                          "team_id": 1239,
                          "team_name": "Lines P.",
                          "team_hash_image": "be0aea60b8f9c31b6ba383e8c17986c572ae378f1f8b8a15489c7da72eb39c34"
                        },
                        {
                          "team_id": 1234,
                          "team_name": "Songsermsawad A.",
                          "team_hash_image": "3b1f97ee679ff3c1d4f710b4cd58806909fb6367d17134a35ea5b619aa47f6fb"
                        },
                        {
                          "team_id": 1680,
                          "team_name": "O'Sullivan S.",
                          "team_hash_image": "4a2f44c02a23ba474e2aa2ac775215f33572bd4e15c5eab664768250211dd8f6"
                        },
                        {
                          "team_id": 1855,
                          "team_name": "McLeod R.",
                          "team_hash_image": "3d3ae4083441cc8d6a69b9b225675ed5bc9596175b4da6262b5e0f3de84d17c5"
                        },
                        {
                          "team_id": 2037,
                          "team_name": "Muir R.",
                          "team_hash_image": "a63ca1788fb5a8ee1931d2aba8ef08f40c4524c0ee1351b283526b06812d6029"
                        },
                        {
                          "team_id": 2255,
                          "team_name": "Yupeng C.",
                          "team_hash_image": "13cf49d237259b6523e16a72499677c10b4af01e5dfd542256ff7e23ac7ae5a4"
                        },
                        {
                          "team_id": 2233,
                          "team_name": "Kleckers L.",
                          "team_hash_image": "73f3b41b466b32e238af831a39a24497f412cdb411cd33f02bc9bf8f106320d7"
                        },
                        {
                          "team_id": 3182,
                          "team_name": "Mertens B.",
                          "team_hash_image": "3cf7d36df46663fdd3dd20d981b50948fe80bf6b41da133b3646fea2d454dea2"
                        },
                        {
                          "team_id": 4141,
                          "team_name": "Surety Z.",
                          "team_hash_image": "5f279551ba499bca9c338cdddd7833e4e9b91a23d97a5c283fbb8fa665a109fb"
                        },
                        {
                          "team_id": 4355,
                          "team_name": "Collumb M.",
                          "team_hash_image": "24a572d6839ac2c3d521c5a768b298f5122bf9addbe40e81e6eb5650d0a2992f"
                        },
                        {
                          "team_id": 7737,
                          "team_name": "Pagett A.",
                          "team_hash_image": "465cc75a9a986934a465b44ea487f649461f7b4fc10faf7471be23a07453b6f9"
                        },
                        {
                          "team_id": 109732,
                          "team_name": "Emery D.",
                          "team_hash_image": "ea331a5cc30f17dae57cc5c52284554513a19c74eb9d2f0ed04c6fd0836d7c7a"
                        },
                        {
                          "team_id": 112007,
                          "team_name": "Young D.",
                          "team_hash_image": "3767cb588c3e67fb4b2d423ec3e92f5686f95251d5256d976e555aa5e4f195b2"
                        },
                        {
                          "team_id": 118954,
                          "team_name": "Stephen L.",
                          "team_hash_image": "2f39e0dcfb048fbf69f51f5778cdd9797de8b67e107b6f827f2b60e137877792"
                        },
                        {
                          "team_id": 120689,
                          "team_name": "Wilson J.",
                          "team_hash_image": "e7fcf61ec862a80d7aebdf0e94fa2663ed6679f114750d4483e9fd5472ec37a3"
                        },
                        {
                          "team_id": 553,
                          "team_name": "Jones J.",
                          "team_hash_image": "81a8b66211de3ab38e4a5bfffd38070e42efc24a79c4fb9afe87fd17a37e2090"
                        },
                        {
                          "team_id": 109893,
                          "team_name": "Wu Yize",
                          "team_hash_image": "af18458576a2b7cf02e5e5b47f241226a5b532ac833933d4c4fd3d49815b418e"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Teams By Tournament"
      }
    },
    "/tournaments-by-league": {
      "get": {
        "tags": [
          "Tournaments"
        ],
        "summary": "Tournaments By League",
        "description": "This endpoint allows you to retrieve the tournaments from a specific league.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet tournaments from a specific **league_id**<br />`https://snooker.sportmicro.com/tournaments-by-league?league_id=eq.{league_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.tournaments-by-league.league_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/tournaments-by-league"
                  },
                  "type": "array",
                  "example": [
                    {
                      "league_id": 49,
                      "league_name": "British Open",
                      "league_hash_image": "2509d039211542ff793911c0e79889c502e43271bdc9666aadcf047124c6da6c",
                      "tournaments": [
                        {
                          "id": 33153,
                          "name": "British Open 2025",
                          "importance": 0
                        },
                        {
                          "id": 33300,
                          "name": "British Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 33774,
                          "name": "British Open 2024",
                          "importance": 1
                        },
                        {
                          "id": 33859,
                          "name": "British Open Qualifiers 2024",
                          "importance": 0
                        },
                        {
                          "id": 34299,
                          "name": "British Open",
                          "importance": 0
                        },
                        {
                          "id": 34390,
                          "name": "British Open - Qualifiers 2023",
                          "importance": 0
                        },
                        {
                          "id": 35492,
                          "name": "British Open 2022",
                          "importance": 0
                        },
                        {
                          "id": 35625,
                          "name": "British Open - Qualifiers 2022",
                          "importance": 0
                        },
                        {
                          "id": 35634,
                          "name": "British Open 2022",
                          "importance": 0
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Tournaments By League"
      }
    },
    "/seasons-by-league": {
      "get": {
        "tags": [
          "Seasons"
        ],
        "summary": "Seasons By League",
        "description": "This endpoint allows you to retrieve the seasons from a specific league.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet seasons from a specific **league_id**<br />`https://snooker.sportmicro.com/seasons-by-league?league_id=eq.{league_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.seasons-by-league.league_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/seasons-by-league"
                  },
                  "type": "array",
                  "example": [
                    {
                      "league_id": 49,
                      "league_name": "British Open",
                      "league_hash_image": "2509d039211542ff793911c0e79889c502e43271bdc9666aadcf047124c6da6c",
                      "seasons": [
                        {
                          "id": 51,
                          "name": "British Open 2025",
                          "year": "2025",
                          "start_time": "2025-06-28"
                        },
                        {
                          "id": 64,
                          "name": "British Open 2024",
                          "year": "2024",
                          "start_time": "2024-08-01"
                        },
                        {
                          "id": 71,
                          "name": "British Open 2023",
                          "year": "2023",
                          "start_time": "2023-08-15"
                        },
                        {
                          "id": 82,
                          "name": "British Open 2022",
                          "year": "2022",
                          "start_time": "2022-09-26"
                        },
                        {
                          "id": 38536,
                          "name": "British Open 2021",
                          "year": "2021",
                          "start_time": "2021-08-16"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Seasons By League"
      }
    },
    "/seasons-groups": {
      "get": {
        "tags": [
          "Seasons"
        ],
        "summary": "Seasons Groups",
        "description": "This endpoint allows you to retrieve the groups from seasons.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet groups from a specific **season_id**<br />`https://snooker.sportmicro.com/seasons-groups?season_id=eq.{season_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.seasons-groups.season_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/seasons-groups"
                  },
                  "type": "array",
                  "example": [
                    {
                      "season_id": 133,
                      "season_name": "Premier League 2012",
                      "groups": [
                        {
                          "name": "Group A",
                          "tournament_id": 232,
                          "tournament_name": "Premier Snooker League - Group A"
                        },
                        {
                          "name": "Group B",
                          "tournament_id": 120,
                          "tournament_name": "Premier Snooker League - Group B"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Seasons Groups"
      }
    },
    "/cup-bracket": {
      "get": {
        "tags": [
          "Cup bracket"
        ],
        "summary": "Cup Bracket",
        "description": "This endpoint allows you to retrieve the cup knock outs.\nYou can use `id` from the `seasons` or `leagues` endpoint to get the wanted cup knock out tree.\n\nFields in rounds:\n\nField | Explanation\n--- | ---\n`order` | The order of the round\n`description` | The description of the round\n`blocks` | The blocks of the round\n`finished` | If the match is finished\n`order` | The order of the block\n`home_team_score` | The score of the home team\n`away_team_score` | The score of the away team\n`has_next_round_link` | If the match has next round\n`match_in_progress` | If the match is in play\n`series_start_date_timestamp` | The start date of the match\n`automatic_progression` | If the match has automatic progression\n`participants` | The participants of the block (match)\n`team_id` | The id of the team\n`winner` | If the team is winner of the block\n`order` | The order of the participants\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated after every finished match.<br />**Recommended Calls**: Limit calls to 1 per finished match.\n\n### Use Cases\nGet cup knock out based on the **id**<br />`https://snooker.sportmicro.com/cup-bracket?id=eq.{id}`<br /><br />Get cups based on the **season_id**<br />`https://snooker.sportmicro.com/cup-bracket?season_id=eq.{season_id}`<br /><br />Get cups based on the **league_id**<br />`https://snooker.sportmicro.com/cup-bracket?league_id=eq.{league_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.cup-bracket.id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.cup-bracket.season_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.cup-bracket.league_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/cup-bracket"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 11,
                      "name": "British Open 2022",
                      "current_round": 5,
                      "type": 1,
                      "season_id": 82,
                      "season_name": "British Open 2022",
                      "league_id": 49,
                      "league_name": "British Open",
                      "league_hash_image": "2509d039211542ff793911c0e79889c502e43271bdc9666aadcf047124c6da6c",
                      "rounds": [
                        {
                          "type": 101,
                          "order": 1,
                          "blocks": [
                            {
                              "order": -1,
                              "automatic_progression": false
                            }
                          ],
                          "description": "Round 1"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Cup Bracket"
      }
    },
    "/agg-news-matches": {
      "get": {
        "tags": [
          "News"
        ],
        "summary": "Agg News Matches",
        "description": "This endpoint allows you to retrieve aggregated news from matches.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every 15 minutes.<br />**Recommended Calls**: Limit calls to 1 every 15 minutes.\n\n### Use Cases\nGet news from a specific **match_id**<br />`https://snooker.sportmicro.com/agg-news-matches?match_id=eq.{match_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.agg-news-matches.match_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/agg-news-matches"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 1,
                      "match_id": 30242,
                      "title": "Champion of Champions snooker 2023 as it happened – Barry ... - Eurosport COM",
                      "link": "https://www.eurosport.com/snooker/champion-of-champions/2023-2024/champion-of-champions-snooker-2023-live-luca-brecel-takes-on-barry-hawkins-as-ronnie-o-sullivan-with_sto9882689/story.shtml",
                      "thumbnail_url": "https://imgresizer.eurosport.com/unsafe/2560x1440/filters:format(jpeg)/origin-imgresizer.eurosport.com/2023/10/24/3810921-77470348-2560-1440.jpg",
                      "description": "Welcome to LIVE coverage from the Champion of Champions as world champion Luca Brecel takes on Barry Hawkins.",
                      "published_date": "2023-11-14T22:08:00+00:00",
                      "source_url": "https://www.eurosport.com",
                      "source": "Eurosport COM"
                    },
                    {
                      "id": 5,
                      "match_id": 30242,
                      "title": "Rapid detection of avian influenza virus based on CRISPR-Cas12a ... - Virology Journal",
                      "link": "https://virologyj.biomedcentral.com/articles/10.1186/s12985-023-02232-7",
                      "thumbnail_url": "https://media.springernature.com/w200/springer-static/cover/journal/12985.jpg",
                      "description": "Background Avian influenza (AI) is a disease caused by the avian influenza virus (AIV). These viruses spread naturally among wild aquatic birds worldwide and infect domestic poultry, other birds, and other animal species. Currently, real-time reverse transcription polymerase chain reaction (rRT-PCR) is mainly used to detect the presence of pathogens and has good sensitivity and specificity. However, the diagnosis requires sophisticated instruments under laboratory conditions, which significantly limits point-of-care testing (POCT). Rapid, reliable, non-lab-equipment-reliant, sensitive, and specific diagnostic tests are urgently needed for rapid clinical detection and diagnosis. Our study aimed to develop a reverse transcription recombinase polymerase amplification (RT-RPA)/CRISPR method which improves on these limitations. Methods The Cas12a protein was purified by affinity chromatography with Ni-agarose resin and observed using sodium dodecyl sulfate–polyacrylamide gel electrophoresis (SDS-PAGE). Specific CRISPR RNA (crRNA) and primers targeting the M and NP genes of the AIV were designed and screened. By combining RT-RPA with the Cas12a/crRNA trans-cleavage system, a detection system that uses fluorescence readouts under blue light or lateral flow strips was established. Sensitivity assays were performed using a tenfold dilution series of plasmids and RNA of the M and NP genes as templates. The specificity of this method was determined using H1–H16 subtype AIVs and other avian pathogens, such as newcastle disease virus (NDV), infectious bursal disease virus (IBDV), and infectious bronchitis virus (IBV). Results The results showed that the method was able to detect AIV and that the detection limit can reach 6.7 copies/μL and 12 copies/μL for the M and NP gene, respectively. In addition, this assay showed no cross-reactivity with other avian-derived RNA viruses such as NDV, IBDV, and IBV. Moreover, the detection system presented 97.5% consistency and agreement with rRT-PCR and virus isolation for detecting samples from poultry. This portable and accurate method has great potential for AIV detection in the field. Conclusion An RT-RPA/CRISPR method was developed for rapid, sensitive detection of AIV. The new system presents a good potential as an accurate, user-friendly, and inexpensive platform for point-of-care testing applications.",
                      "published_date": "2023-11-13T18:46:46+00:00",
                      "source_url": "https://virologyj.biomedcentral.com",
                      "source": "Virology Journal"
                    },
                    {
                      "id": 7,
                      "match_id": 30242,
                      "title": "Phillyrin ameliorates influenza a virus-induced pulmonary ... - Virology Journal",
                      "link": "https://virologyj.biomedcentral.com/articles/10.1186/s12985-023-02219-4",
                      "thumbnail_url": "https://media.springernature.com/w200/springer-static/cover/journal/12985.jpg",
                      "description": "Influenza is an acute viral respiratory illness with high morbidity rates worldwide. Excessive pulmonary inflammation is the main characteristic of lethal influenza A virus (IAV) infections. Therapeutic options for managing influenza are limited to vaccines and some antiviral medications. Phillyrin is one of the major bioactive components of the Chinese herbal medicine Forsythia suspensa, which has the functions of sterilization, heat clearing and detoxification. In this work, the effect and mechanism of phillyrin on H1N1 influenza (PR8)-induced pneumonia were investigated. We reported that phillyrin (15 mg/kg) treatment after viral challenge significantly improved the weight loss, ameliorated pulmonary inflammation and inhibited the accumulation of multiple cytokines and chemokines in bronchoalveolar lavage fluid on 7 days post infection (dpi). In vitro, phillyrin suppressed influenza viral replication (Matrixprotein and nucleoprotein messenger RNA level) and reduced influenza virus-induced cytopathic effect (CPE). Furthermore,chemokine receptor CXCR2 was confirmed to be markedly inhibited by phillyrin. Surface plasmon resonance results reveal that phillyrin exhibits binding affinity to CXCR2, having a binding affinity constant (KD) value of 1.858e-5 M, suggesting that CXCR2 is a potential therapeutic target for phillyrin. Moreover, phillyrin inhibited the mRNA and protein expression levels of Caspase1, ASC and NLRP3 in the lungs of mice with H1N1-induced pneumonia.This study reveals that phillyrin ameliorates IAV-induced pulmonary inflammation by antagonizing CXCR2 and inhibiting NLRP3 inflammasome activation partly.",
                      "published_date": "2023-11-13T18:56:48+00:00",
                      "source_url": "https://virologyj.biomedcentral.com",
                      "source": "Virology Journal"
                    },
                    {
                      "id": 8,
                      "match_id": 30242,
                      "title": "Cardiovascular, Neurological Outcomes, & Ocular Trauma | OPTH - Dove Medical Press",
                      "link": "https://www.dovepress.com/the-association-of-cardiovascular-and-neurological-comorbidities-in-ge-peer-reviewed-fulltext-article-OPTH",
                      "thumbnail_url": "https://www.dovepress.com/assets/img/addon/og_logo.png",
                      "description": "This study investigates the 5-year incidence of cardiovascular and neurodegenerative diseases in older patients who sustained ocular or periorbital injuries.",
                      "published_date": "2023-11-13T18:45:05+00:00",
                      "source_url": "https://www.dovepress.com",
                      "source": "Dove Medical Press"
                    },
                    {
                      "id": 9,
                      "match_id": 30242,
                      "title": "Preterm infant with a giant fetal neck lymphangioma | IJWH - Dove Medical Press",
                      "link": "https://www.dovepress.com/outcome-of-sclerotherapy-in-a-preterm-infant-with-a-giant-fetal-neck-l-peer-reviewed-fulltext-article-IJWH",
                      "thumbnail_url": "https://www.dovepress.com/assets/img/addon/og_logo.png",
                      "description": "Outcome of sclerotherapy in a preterm infant with a giant fetal neck lymphangioma.",
                      "published_date": "2023-11-14T04:58:57+00:00",
                      "source_url": "https://www.dovepress.com",
                      "source": "Dove Medical Press"
                    },
                    {
                      "id": 10,
                      "match_id": 30242,
                      "title": "Predictive Effect of System Inflammation Response Index | JIR - Dove Medical Press",
                      "link": "https://www.dovepress.com/predictive-effect-of-system-inflammation-response-index-for-progressio-peer-reviewed-fulltext-article-JIR",
                      "thumbnail_url": "https://www.dovepress.com/assets/img/addon/og_logo.png",
                      "description": "Assessing efficacy System Inflammation Response Index in predicting the progression of Chronic Kidney Disease in non-dialysis patients.",
                      "published_date": "2023-11-15T02:00:24+00:00",
                      "source_url": "https://www.dovepress.com",
                      "source": "Dove Medical Press"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Agg News Matches"
      }
    },
    "/referees-by-league": {
      "get": {
        "tags": [
          "Referees"
        ],
        "summary": "Referees By League",
        "description": "This endpoint allows you to retrieve the referees from a specific league.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet referees from a specific **league_id**<br />`https://snooker.sportmicro.com/referees-by-league?league_id=eq.{league_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.referees-by-league.league_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/referees-by-league"
                  },
                  "type": "array",
                  "example": [
                    {
                      "league_id": 49,
                      "league_name": "British Open",
                      "league_hash_image": "2509d039211542ff793911c0e79889c502e43271bdc9666aadcf047124c6da6c"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Referees By League"
      }
    },
    "/tournaments": {
      "get": {
        "tags": [
          "Tournaments"
        ],
        "summary": "Tournaments",
        "description": "This endpoint allows you to retrieve the tournaments.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet tournaments<br />`https://snooker.sportmicro.com/tournaments`<br /><br />Get tournaments based on the **id**<br />`https://snooker.sportmicro.com/tournaments?id=eq.{id}`<br /><br />Get tournaments from a specific **league_id**<br />`https://snooker.sportmicro.com/tournaments?league_id=eq.{league_id}`<br /><br />Get tournaments from a specific **class_id**<br />`https://snooker.sportmicro.com/tournaments?class_id=eq.{class_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.tournaments.id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.tournaments.league_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.tournaments.class_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/tournaments"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 3480,
                      "name": "European Masters 2020/21",
                      "importance": 0,
                      "league_id": 557,
                      "league_name": "European Masters",
                      "class_id": 34,
                      "class_name": "International",
                      "class_hash_image": "71137e572fd62d4b890a587e3162175eeb218729090039f4a2b3268b50baebbd"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Tournaments"
      }
    },
    "/seasons": {
      "get": {
        "tags": [
          "Seasons"
        ],
        "summary": "Seasons",
        "description": "This endpoint allows you to retrieve the seasons.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet seasons<br />`https://snooker.sportmicro.com/seasons`<br /><br />Get seasons based on the **id**<br />`https://snooker.sportmicro.com/seasons?id=eq.{id}`<br /><br />Get seasons from a specific **league_id**<br />`https://snooker.sportmicro.com/seasons?league_id=eq.{league_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.seasons.id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.seasons.league_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/seasons"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 71,
                      "name": "British Open 2023",
                      "year": "2023",
                      "start_time": "2023-08-15",
                      "end_time": "2023-08-15",
                      "league_id": 49,
                      "league_name": "British Open",
                      "league_hash_image": "2509d039211542ff793911c0e79889c502e43271bdc9666aadcf047124c6da6c"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Seasons"
      }
    },
    "/leagues-by-class": {
      "get": {
        "tags": [
          "Leagues"
        ],
        "summary": "Leagues By Class",
        "description": "This endpoint allows you to retrieve the leagues from a specific class.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet leagues from a specific **class_id**<br />`https://snooker.sportmicro.com/leagues-by-category?class_id=eq.{class_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.leagues-by-class.class_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/leagues-by-class"
                  },
                  "type": "array",
                  "example": [
                    {
                      "class_id": 34,
                      "class_name": "International",
                      "class_hash_image": "71137e572fd62d4b890a587e3162175eeb218729090039f4a2b3268b50baebbd",
                      "leagues": [
                        {
                          "id": 49,
                          "name": "British Open",
                          "hash_image": "2509d039211542ff793911c0e79889c502e43271bdc9666aadcf047124c6da6c"
                        },
                        {
                          "id": 74,
                          "name": "World Championship",
                          "hash_image": "4f956aa30229752c18a9a70d7f13a41187e8662781481ae202dcc210e67a96b9"
                        },
                        {
                          "id": 11029,
                          "name": "Players Championship",
                          "hash_image": "2440871a99be9f733d76c069bfa1bf73c8f70dbc117743425fe9d3a70aa3b53e"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Leagues By Class"
      }
    },
    "/classes": {
      "get": {
        "tags": [
          "Classes"
        ],
        "summary": "Classes",
        "description": "This endpoint allows you to retrieve the classes.\nYou can use the `alpha` parameter to get a specific class as a country.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times per day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\nYou can get the image of the category by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet classes<br />`https://snooker.sportmicro.com/classes`<br /><br />Get class based on the **id**<br />`https://snooker.sportmicro.com/classes?id=eq.{id}`<br /><br />Get classes based on the **alpha**<br />`https://snooker.sportmicro.com/classes?alpha=eq.{alpha}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.classes.id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.classes.alpha"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/classes"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 34,
                      "name": "International",
                      "flag": "international",
                      "importance": 12,
                      "hash_image": "71137e572fd62d4b890a587e3162175eeb218729090039f4a2b3268b50baebbd",
                      "matches_live_count": 0,
                      "last_match_date": "2026-05-06T19:00:00+00:00",
                      "next_match_date": "2026-05-07T11:00:00+00:00"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Classes"
      }
    },
    "/teams-by-league": {
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Teams By League",
        "description": "This endpoint allows you to retrieve the teams from a specific league.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet teams from a specific **league_id**<br />`https://snooker.sportmicro.com/teams-by-league?league_id=eq.{league_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.teams-by-league.league_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/teams-by-league"
                  },
                  "type": "array",
                  "example": [
                    {
                      "league_id": 84,
                      "league_name": "Championship League",
                      "teams": [
                        {
                          "id": 161,
                          "name": "Selby M.",
                          "hash_image": "24be691e673d94ca3f4c77ec6d97a5c9680fcaf1395209ad0a34ae4af54aee66"
                        },
                        {
                          "id": 183,
                          "name": "Wilson K.",
                          "hash_image": "e23e83d3b3eec3036497685b1fdda132d903c7170496a01adabc1705a6fedb25"
                        },
                        {
                          "id": 191,
                          "name": "Wilson G.",
                          "hash_image": "95e0457f96f9e56f6a235204672ac99c79053b9083652f0019814f1ca99b60e2"
                        },
                        {
                          "id": 214,
                          "name": "Donaldson S.",
                          "hash_image": "4d9831a6b3ca9b0c598e1a843321dad3af9fb203bfdb8d19b05249149d08d9a5"
                        },
                        {
                          "id": 219,
                          "name": "Womersley D.",
                          "hash_image": "9e8c80c80ea87b55dd7b9203486cff04dab02c415876ecbcccc84aafacab7d85"
                        },
                        {
                          "id": 233,
                          "name": "Nuanthakhamjan S.",
                          "hash_image": "fc1db5f5c50a67028ca997525c40c4e17b4467fbc4a5ec3b7ab7d5503714d7ec"
                        },
                        {
                          "id": 243,
                          "name": "Guoqiang H.",
                          "hash_image": "e9c76d4b9b642f1c54055f76c884000e88d1d8cd4a69b27e1434824bad84402a"
                        },
                        {
                          "id": 341,
                          "name": "Day R.",
                          "hash_image": "711f345272ab4dcf91bd1ebd92535e651304bc72994c4f2dc651c56e17813b06"
                        },
                        {
                          "id": 351,
                          "name": "Hamilton A.",
                          "hash_image": "37ceb3ceb0bcf0e44df88e93aae4353cebf0497db034f8ff55299b7dae9a9c8a"
                        },
                        {
                          "id": 357,
                          "name": "Ursenbacher A.",
                          "hash_image": "b5056e3384f3395f2c3b7b0c749e67d7ad5d244bf9c02ab43805b2cf19aa7fc9"
                        },
                        {
                          "id": 373,
                          "name": "Burden A.",
                          "hash_image": "c8e2c12223945d1bbbe1003fef73928fe1e8ec4077c7774e34a38d858d88389a"
                        },
                        {
                          "id": 382,
                          "name": "Lawler R.",
                          "hash_image": "82b917cb95e9ea64a96124106e27d5fc1bcc36ebe4750f97520f8d072388d6ce"
                        },
                        {
                          "id": 388,
                          "name": "Xu Si.",
                          "hash_image": "818575a122de879c1ab8628fa5c71092f53ec1ec6b3d4686b59e21f0859e8c77"
                        },
                        {
                          "id": 397,
                          "name": "Evans R.",
                          "hash_image": "7aa1d536260be119a3ff5a21872e3588a1fd6dc862108b9a6c657941f56ddd9d"
                        },
                        {
                          "id": 404,
                          "name": "White J.",
                          "hash_image": "41e0211d0de26fef892f4854a990d5e6e9c794144df01c5f351790eb379bd0d8"
                        },
                        {
                          "id": 425,
                          "name": "Bingtao Y.",
                          "hash_image": "a9b65ef87c20118c49f88afe8b05c22ab0ff8b3fbac529e2b46d0e89f2b85d5b"
                        },
                        {
                          "id": 432,
                          "name": "Gould M.",
                          "hash_image": "32a250069c625cd061060bfa8e1d7b0c234fd269ff8210e4230fa835ae7a5a17"
                        },
                        {
                          "id": 442,
                          "name": "Junhui Ding",
                          "hash_image": "14a629c0f92c65e736a55aebead99e810a40d6977d0c7389a905befc7d6f9381"
                        },
                        {
                          "id": 447,
                          "name": "Brown J.",
                          "hash_image": "c25df55da38aa9673895ae6ce4e52f89a9eec49763d1224ab25eda518c465561"
                        },
                        {
                          "id": 452,
                          "name": "Walden R.",
                          "hash_image": "7ce2523afab1095a7bed36de9e4b84e258c96f41fbbd3c8da92ecdf3c697ae96"
                        },
                        {
                          "id": 457,
                          "name": "O'Connor J.",
                          "hash_image": "8d616b616f1698d363233492cbe4095eba8ea819fb91fa26123161272ab77585"
                        },
                        {
                          "id": 463,
                          "name": "Wakelin C.",
                          "hash_image": "e479618c3462d9fe649e09094d191c95303cd07c001aeb3c262cb6a1fbbae5ab"
                        },
                        {
                          "id": 472,
                          "name": "Milkins R.",
                          "hash_image": "adcf998310d104dc6020d7b641c950cfa2020ca08989337c3bbd51e07dcbea1a"
                        },
                        {
                          "id": 477,
                          "name": "Carter A.",
                          "hash_image": "d7c2897e01be536ebe288957f54646d7aed5c036a7b72ef79e02e2c3eedde582"
                        },
                        {
                          "id": 482,
                          "name": "Selt M.",
                          "hash_image": "ab834eb2e0b545b17c966ac95c1e946bf71977ca84cd343c096e81c44928c472"
                        },
                        {
                          "id": 492,
                          "name": "Guodong X.",
                          "hash_image": "2e37b9af66e2c2b037e7158e2526e2062f8734f3deb4bd9ce9a0373359aeeedc"
                        },
                        {
                          "id": 498,
                          "name": "Ford T.",
                          "hash_image": "81f19697c787d41740848d71180c5420b4212f0b0c8030f1087d36bce8361ce7"
                        },
                        {
                          "id": 503,
                          "name": "Hawkins B.",
                          "hash_image": "6e224703fe03ec5cb9c1db53fa7f680eaa806749f210d27406133a102ece0075"
                        },
                        {
                          "id": 508,
                          "name": "Robertson J.",
                          "hash_image": "f41b1c5c511ddc8fdc792b429ce653323a0d3052aa741e804e26fac7fadce65b"
                        },
                        {
                          "id": 515,
                          "name": "Zhengyi F.",
                          "hash_image": "3e2abe78bb648263cc7a355307baa64c31e470a6f0052b0c86a4972bce7903ee"
                        },
                        {
                          "id": 521,
                          "name": "Gilbert D.",
                          "hash_image": "b04d4d431c4198dda45d41bd3124b2e7991fff9d448f8ed0d0d0cca12226531e"
                        },
                        {
                          "id": 530,
                          "name": "Perry J.",
                          "hash_image": "0c59dd689eed8858cc8f215bc0730118b02fabcb9082c05cd8189cdd7df1e718"
                        },
                        {
                          "id": 539,
                          "name": "Junxu P.",
                          "hash_image": "f4f9ade28a352ac9a072c361cd7de7b495fbad873163551c4da4dd6befd6649e"
                        },
                        {
                          "id": 542,
                          "name": "Craigie S.",
                          "hash_image": "c6aca851b48e0f32c975a5af0c6dc4bf06827e9fa2a9f7f2ae3682ce33622a75"
                        },
                        {
                          "id": 547,
                          "name": "Slessor E.",
                          "hash_image": "1ae4a056e484f190c2a1bd404a432afd19cd631d606b4bec22d5864d105cddcd"
                        },
                        {
                          "id": 553,
                          "name": "Jones J.",
                          "hash_image": "81a8b66211de3ab38e4a5bfffd38070e42efc24a79c4fb9afe87fd17a37e2090"
                        },
                        {
                          "id": 568,
                          "name": "Wenbo L.",
                          "hash_image": "54461224e0fee68fd599e90ca23702b37e8180c872ede9079137326e17552b74"
                        },
                        {
                          "id": 570,
                          "name": "Dott G.",
                          "hash_image": "42b508a866071d52f50b8702dc104ceded5573ee6d1826679b696c7926e66e95"
                        },
                        {
                          "id": 575,
                          "name": "Xintong Zhao",
                          "hash_image": "0d8252201f85f5ecbdbb509488308d2c19b074c786ac3001bd9defa029f71d45"
                        },
                        {
                          "id": 581,
                          "name": "Lisowski J.",
                          "hash_image": "4614ebd26cc2110b5d44b72c129a54691691df53ec7c18b514679a26d6dc6ce0"
                        },
                        {
                          "id": 588,
                          "name": "Yuelong Z.",
                          "hash_image": "72a2206523c61c26bcdf2a177c5fac0479c2dcc561fbdcfd74ba4b70442030d7"
                        },
                        {
                          "id": 600,
                          "name": "Ning L.",
                          "hash_image": "39f9bf447a6030c12d572ccc8e2cbb05b10a8fb4f2d37169771524edff0b5ad4"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Teams By League"
      }
    },
    "/countries": {
      "get": {
        "tags": [
          "Countries"
        ],
        "summary": "Countries",
        "description": "This endpoint allows you to retrieve the countries.\nYou can use the `alpha` field to get the country.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times per day.<br />**Recommended Calls**: Limit calls to 1 per week.\n\nYou can get the image of the country by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet countries<br />`https://snooker.sportmicro.com/countries`<br /><br />Get country based on the **id**<br />`https://snooker.sportmicro.com/countries?id=eq.{id}`<br /><br />Get countries based on the **alpha**<br />`https://snooker.sportmicro.com/countries?alpha=eq.{alpha}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.countries.id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.countries.alpha"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/countries"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 1,
                      "name": "Central African Republic",
                      "alpha": "CF",
                      "hash_image": "5c62e0b4977585c1b8aecfb35a731f2f6669e3c814cd6feab19ee492d56499f1"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Countries"
      }
    },
    "/tv-channels": {
      "get": {
        "tags": [
          "Tv channels"
        ],
        "summary": "Tv Channels",
        "description": "This endpoint allows you to retrieve the tv channels.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a week.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet tv channels<br />`https://snooker.sportmicro.com/tv-channels`<br /><br />Get tv channels based on the **name**<br />`https://snooker.sportmicro.com/tv-channels?name=like.*Sportklub*`<br /><br />Get tv channels based on the **id**<br />`https://snooker.sportmicro.com/tv-channels?id=eq.{id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.tv-channels.id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/tv-channels"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 1,
                      "name": "5Sport"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Tv Channels"
      }
    },
    "/seasons-info": {
      "get": {
        "tags": [
          "Seasons"
        ],
        "summary": "Seasons Info",
        "description": "This endpoint allows you to retrieve the info from seasons.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet info from a specific **season_id**<br />`https://snooker.sportmicro.com/seasons-info?season_id=eq.{season_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.seasons-info.season_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/seasons-info"
                  },
                  "type": "array",
                  "example": [
                    {
                      "season_id": 51,
                      "season_name": "British Open 2025"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Seasons Info"
      }
    },
    "/teams-by-season": {
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Teams By Season",
        "description": "This endpoint allows you to retrieve the teams from a specific season.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet teams from a specific **season_id**<br />`https://snooker.sportmicro.com/teams-by-season?season_id=eq.{season_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.teams-by-season.season_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/teams-by-season"
                  },
                  "type": "array",
                  "example": [
                    {
                      "season_id": 122,
                      "season_name": "Championship League 2026",
                      "teams": [
                        {
                          "team_id": 161,
                          "team_name": "Selby M.",
                          "team_hash_image": "24be691e673d94ca3f4c77ec6d97a5c9680fcaf1395209ad0a34ae4af54aee66"
                        },
                        {
                          "team_id": 183,
                          "team_name": "Wilson K.",
                          "team_hash_image": "e23e83d3b3eec3036497685b1fdda132d903c7170496a01adabc1705a6fedb25"
                        },
                        {
                          "team_id": 191,
                          "team_name": "Wilson G.",
                          "team_hash_image": "95e0457f96f9e56f6a235204672ac99c79053b9083652f0019814f1ca99b60e2"
                        },
                        {
                          "team_id": 214,
                          "team_name": "Donaldson S.",
                          "team_hash_image": "4d9831a6b3ca9b0c598e1a843321dad3af9fb203bfdb8d19b05249149d08d9a5"
                        },
                        {
                          "team_id": 219,
                          "team_name": "Womersley D.",
                          "team_hash_image": "9e8c80c80ea87b55dd7b9203486cff04dab02c415876ecbcccc84aafacab7d85"
                        },
                        {
                          "team_id": 233,
                          "team_name": "Nuanthakhamjan S.",
                          "team_hash_image": "fc1db5f5c50a67028ca997525c40c4e17b4467fbc4a5ec3b7ab7d5503714d7ec"
                        },
                        {
                          "team_id": 243,
                          "team_name": "Guoqiang H.",
                          "team_hash_image": "e9c76d4b9b642f1c54055f76c884000e88d1d8cd4a69b27e1434824bad84402a"
                        },
                        {
                          "team_id": 341,
                          "team_name": "Day R.",
                          "team_hash_image": "711f345272ab4dcf91bd1ebd92535e651304bc72994c4f2dc651c56e17813b06"
                        },
                        {
                          "team_id": 351,
                          "team_name": "Hamilton A.",
                          "team_hash_image": "37ceb3ceb0bcf0e44df88e93aae4353cebf0497db034f8ff55299b7dae9a9c8a"
                        },
                        {
                          "team_id": 357,
                          "team_name": "Ursenbacher A.",
                          "team_hash_image": "b5056e3384f3395f2c3b7b0c749e67d7ad5d244bf9c02ab43805b2cf19aa7fc9"
                        },
                        {
                          "team_id": 373,
                          "team_name": "Burden A.",
                          "team_hash_image": "c8e2c12223945d1bbbe1003fef73928fe1e8ec4077c7774e34a38d858d88389a"
                        },
                        {
                          "team_id": 382,
                          "team_name": "Lawler R.",
                          "team_hash_image": "82b917cb95e9ea64a96124106e27d5fc1bcc36ebe4750f97520f8d072388d6ce"
                        },
                        {
                          "team_id": 388,
                          "team_name": "Xu Si.",
                          "team_hash_image": "818575a122de879c1ab8628fa5c71092f53ec1ec6b3d4686b59e21f0859e8c77"
                        },
                        {
                          "team_id": 397,
                          "team_name": "Evans R.",
                          "team_hash_image": "7aa1d536260be119a3ff5a21872e3588a1fd6dc862108b9a6c657941f56ddd9d"
                        },
                        {
                          "team_id": 404,
                          "team_name": "White J.",
                          "team_hash_image": "41e0211d0de26fef892f4854a990d5e6e9c794144df01c5f351790eb379bd0d8"
                        },
                        {
                          "team_id": 425,
                          "team_name": "Bingtao Y.",
                          "team_hash_image": "a9b65ef87c20118c49f88afe8b05c22ab0ff8b3fbac529e2b46d0e89f2b85d5b"
                        },
                        {
                          "team_id": 432,
                          "team_name": "Gould M.",
                          "team_hash_image": "32a250069c625cd061060bfa8e1d7b0c234fd269ff8210e4230fa835ae7a5a17"
                        },
                        {
                          "team_id": 442,
                          "team_name": "Junhui Ding",
                          "team_hash_image": "14a629c0f92c65e736a55aebead99e810a40d6977d0c7389a905befc7d6f9381"
                        },
                        {
                          "team_id": 447,
                          "team_name": "Brown J.",
                          "team_hash_image": "c25df55da38aa9673895ae6ce4e52f89a9eec49763d1224ab25eda518c465561"
                        },
                        {
                          "team_id": 452,
                          "team_name": "Walden R.",
                          "team_hash_image": "7ce2523afab1095a7bed36de9e4b84e258c96f41fbbd3c8da92ecdf3c697ae96"
                        },
                        {
                          "team_id": 457,
                          "team_name": "O'Connor J.",
                          "team_hash_image": "8d616b616f1698d363233492cbe4095eba8ea819fb91fa26123161272ab77585"
                        },
                        {
                          "team_id": 463,
                          "team_name": "Wakelin C.",
                          "team_hash_image": "e479618c3462d9fe649e09094d191c95303cd07c001aeb3c262cb6a1fbbae5ab"
                        },
                        {
                          "team_id": 472,
                          "team_name": "Milkins R.",
                          "team_hash_image": "adcf998310d104dc6020d7b641c950cfa2020ca08989337c3bbd51e07dcbea1a"
                        },
                        {
                          "team_id": 477,
                          "team_name": "Carter A.",
                          "team_hash_image": "d7c2897e01be536ebe288957f54646d7aed5c036a7b72ef79e02e2c3eedde582"
                        },
                        {
                          "team_id": 482,
                          "team_name": "Selt M.",
                          "team_hash_image": "ab834eb2e0b545b17c966ac95c1e946bf71977ca84cd343c096e81c44928c472"
                        },
                        {
                          "team_id": 492,
                          "team_name": "Guodong X.",
                          "team_hash_image": "2e37b9af66e2c2b037e7158e2526e2062f8734f3deb4bd9ce9a0373359aeeedc"
                        },
                        {
                          "team_id": 498,
                          "team_name": "Ford T.",
                          "team_hash_image": "81f19697c787d41740848d71180c5420b4212f0b0c8030f1087d36bce8361ce7"
                        },
                        {
                          "team_id": 503,
                          "team_name": "Hawkins B.",
                          "team_hash_image": "6e224703fe03ec5cb9c1db53fa7f680eaa806749f210d27406133a102ece0075"
                        },
                        {
                          "team_id": 508,
                          "team_name": "Robertson J.",
                          "team_hash_image": "f41b1c5c511ddc8fdc792b429ce653323a0d3052aa741e804e26fac7fadce65b"
                        },
                        {
                          "team_id": 515,
                          "team_name": "Zhengyi F.",
                          "team_hash_image": "3e2abe78bb648263cc7a355307baa64c31e470a6f0052b0c86a4972bce7903ee"
                        },
                        {
                          "team_id": 521,
                          "team_name": "Gilbert D.",
                          "team_hash_image": "b04d4d431c4198dda45d41bd3124b2e7991fff9d448f8ed0d0d0cca12226531e"
                        },
                        {
                          "team_id": 530,
                          "team_name": "Perry J.",
                          "team_hash_image": "0c59dd689eed8858cc8f215bc0730118b02fabcb9082c05cd8189cdd7df1e718"
                        },
                        {
                          "team_id": 539,
                          "team_name": "Junxu P.",
                          "team_hash_image": "f4f9ade28a352ac9a072c361cd7de7b495fbad873163551c4da4dd6befd6649e"
                        },
                        {
                          "team_id": 542,
                          "team_name": "Craigie S.",
                          "team_hash_image": "c6aca851b48e0f32c975a5af0c6dc4bf06827e9fa2a9f7f2ae3682ce33622a75"
                        },
                        {
                          "team_id": 547,
                          "team_name": "Slessor E.",
                          "team_hash_image": "1ae4a056e484f190c2a1bd404a432afd19cd631d606b4bec22d5864d105cddcd"
                        },
                        {
                          "team_id": 553,
                          "team_name": "Jones J.",
                          "team_hash_image": "81a8b66211de3ab38e4a5bfffd38070e42efc24a79c4fb9afe87fd17a37e2090"
                        },
                        {
                          "team_id": 568,
                          "team_name": "Wenbo L.",
                          "team_hash_image": "54461224e0fee68fd599e90ca23702b37e8180c872ede9079137326e17552b74"
                        },
                        {
                          "team_id": 570,
                          "team_name": "Dott G.",
                          "team_hash_image": "42b508a866071d52f50b8702dc104ceded5573ee6d1826679b696c7926e66e95"
                        },
                        {
                          "team_id": 575,
                          "team_name": "Xintong Zhao",
                          "team_hash_image": "0d8252201f85f5ecbdbb509488308d2c19b074c786ac3001bd9defa029f71d45"
                        },
                        {
                          "team_id": 581,
                          "team_name": "Lisowski J.",
                          "team_hash_image": "4614ebd26cc2110b5d44b72c129a54691691df53ec7c18b514679a26d6dc6ce0"
                        },
                        {
                          "team_id": 588,
                          "team_name": "Yuelong Z.",
                          "team_hash_image": "72a2206523c61c26bcdf2a177c5fac0479c2dcc561fbdcfd74ba4b70442030d7"
                        },
                        {
                          "team_id": 600,
                          "team_name": "Ning L.",
                          "team_hash_image": "39f9bf447a6030c12d572ccc8e2cbb05b10a8fb4f2d37169771524edff0b5ad4"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Teams By Season"
      }
    },
    "/teams": {
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Teams",
        "description": "This endpoint allows you to retrieve the teams.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\nYou can get the image of the team by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet teams<br />`https://snooker.sportmicro.com/teams`<br /><br />Get team based on the **name**<br />`https://snooker.sportmicro.com/teams?name=like.*Real*`<br /><br />Get team based on the **id**<br />`https://snooker.sportmicro.com/teams?id=eq.{id}`<br /><br />Get teams from a specific **country_id**<br />`https://snooker.sportmicro.com/teams?country_id=eq.{country_id}`<br /><br />Get teams from a specific **category_id**<br />`https://snooker.sportmicro.com/teams?category_id=eq.{category_id}`<br /><br />Get team from a specific **primary_league_id**<br />`https://snooker.sportmicro.com/teams?primary_league_id=eq.{primary_league_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.teams.id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.teams.country_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.teams.class_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.teams.tournament_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.teams.primary_league_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/teams"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 243,
                      "name": "Guoqiang H.",
                      "short_name": "Guoqiang H.",
                      "full_name": "He Guoqiang",
                      "gender": "M",
                      "name_code": "GUO",
                      "national": false,
                      "type": 1,
                      "color_primary": "#374df5",
                      "color_secondary": "#374df5",
                      "color_text": "#ffffff",
                      "hash_image": "e9c76d4b9b642f1c54055f76c884000e88d1d8cd4a69b27e1434824bad84402a",
                      "country_id": 36,
                      "country_name": "China",
                      "country_hash_image": "9fc4508238942e7cf40354d962db0c18c5ceec7320e0a3b9f69a0a7836efa50c",
                      "class_id": 34,
                      "class_name": "International",
                      "class_hash_image": "71137e572fd62d4b890a587e3162175eeb218729090039f4a2b3268b50baebbd",
                      "primary_league_id": 84,
                      "primary_league_name": "Championship League"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Teams"
      }
    },
    "/tournaments-by-class": {
      "get": {
        "tags": [
          "Tournaments"
        ],
        "summary": "Tournaments By Class",
        "description": "This endpoint allows you to retrieve the tournaments from a specific class.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet tournaments from a specific **class_id**<br />`https://snooker.sportmicro.com/tournaments-by-class?class_id=eq.{class_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.tournaments-by-class.class_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/tournaments-by-class"
                  },
                  "type": "array",
                  "example": [
                    {
                      "class_id": 34,
                      "class_name": "International",
                      "class_hash_image": "71137e572fd62d4b890a587e3162175eeb218729090039f4a2b3268b50baebbd",
                      "tournaments": [
                        {
                          "id": 81,
                          "name": "World Championship 2022 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 100,
                          "name": "World Championship 2024",
                          "importance": 0
                        },
                        {
                          "id": 101,
                          "name": "Championship League Snooker 2022 Stage 1 - Week 1",
                          "importance": 0
                        },
                        {
                          "id": 111,
                          "name": "Championship League 2026 - Winners Group",
                          "importance": 0
                        },
                        {
                          "id": 113,
                          "name": "World Championship 2022",
                          "importance": 0
                        },
                        {
                          "id": 122,
                          "name": "Championship League Invitational 2025 - Winners Gro",
                          "importance": 0
                        },
                        {
                          "id": 125,
                          "name": "Championship League Invitational 2026 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 126,
                          "name": "Championship League 2019/2020 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 137,
                          "name": "Pro Series 2021 - Phase One Groups 1-8",
                          "importance": 0
                        },
                        {
                          "id": 149,
                          "name": "Championship League Snooker 2024 - Stage 1 - Week 1",
                          "importance": 0
                        },
                        {
                          "id": 154,
                          "name": "Championship League Snooker 2024 - Stage 1 - Week 2",
                          "importance": 0
                        },
                        {
                          "id": 156,
                          "name": "Championship League Snooker 2022 Stage 1 - Week 2",
                          "importance": 0
                        },
                        {
                          "id": 159,
                          "name": "Gibraltar Open 2022",
                          "importance": 0
                        },
                        {
                          "id": 173,
                          "name": "Championship League Snooker 2024 - Stage 1 - Week 3",
                          "importance": 0
                        },
                        {
                          "id": 174,
                          "name": "International Championship 2018",
                          "importance": 0
                        },
                        {
                          "id": 215,
                          "name": "International Championship 2016",
                          "importance": 0
                        },
                        {
                          "id": 220,
                          "name": "Championship League Invitational 2025 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 231,
                          "name": "Championship League Invitational 2026 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 233,
                          "name": "Championship League Invitational 2022/23 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 239,
                          "name": "Championship League Invitational 2022/23 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 243,
                          "name": "Championship League Invitational 2026 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 244,
                          "name": "Pro Series 2021 - Phase One Groups 9-16",
                          "importance": 0
                        },
                        {
                          "id": 245,
                          "name": "Pro Series 2021 - Phase Two",
                          "importance": 0
                        },
                        {
                          "id": 246,
                          "name": "Championship League Snooker 2021 Stage 1 - Week 2",
                          "importance": 0
                        },
                        {
                          "id": 248,
                          "name": "Championship League Snooker 2021 Stage 1 - Week 3",
                          "importance": 0
                        },
                        {
                          "id": 253,
                          "name": "Championship League Snooker 2022 - Group 31",
                          "importance": 0
                        },
                        {
                          "id": 256,
                          "name": "Championship League 2021/22 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 259,
                          "name": "Championship League Snooker 2025 - Stage 1 - Week 1",
                          "importance": 0
                        },
                        {
                          "id": 264,
                          "name": "Championship League Snooker 2021 Stage 1 - Week 1",
                          "importance": 0
                        },
                        {
                          "id": 265,
                          "name": "Championship League Snooker 2021 - Stages 2 and 3",
                          "importance": 0
                        },
                        {
                          "id": 266,
                          "name": "Championship League Snooker 2023 - Stage 1 - Week 2",
                          "importance": 0
                        },
                        {
                          "id": 269,
                          "name": "Championship League Snooker 2023 - Stage 1 - Week 3",
                          "importance": 0
                        },
                        {
                          "id": 273,
                          "name": "Championship League Snooker 2025 - Stage 2",
                          "importance": 0
                        },
                        {
                          "id": 277,
                          "name": "Championship League Snooker 2022 - Group 32",
                          "importance": 0
                        },
                        {
                          "id": 281,
                          "name": "Championship League 2021/22 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 282,
                          "name": "Championship League Snooker 2025 - Stage 1 - Week 3",
                          "importance": 0
                        },
                        {
                          "id": 283,
                          "name": "Championship League Snooker 2025 - Stage 3",
                          "importance": 0
                        },
                        {
                          "id": 296,
                          "name": "Championship League Snooker 2022 - Group 19",
                          "importance": 0
                        },
                        {
                          "id": 297,
                          "name": "6 Red World Championship 2023",
                          "importance": 0
                        },
                        {
                          "id": 303,
                          "name": "Pro Series 2021 - Phase Three",
                          "importance": 0
                        },
                        {
                          "id": 304,
                          "name": "Championship League 2021/22 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 305,
                          "name": "Championship League 2021/22 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 310,
                          "name": "Championship League 2021/22 - Winners Group",
                          "importance": 0
                        },
                        {
                          "id": 325,
                          "name": "Championship League Snooker 2022 - Group 15",
                          "importance": 0
                        },
                        {
                          "id": 326,
                          "name": "Championship League Snooker 2022 - Group G",
                          "importance": 0
                        },
                        {
                          "id": 327,
                          "name": "Championship League Snooker 2022 - Group B",
                          "importance": 0
                        },
                        {
                          "id": 328,
                          "name": "Championship League Invitational 2022/23 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 329,
                          "name": "Championship League Invitational 2022/23 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 330,
                          "name": "Championship League Invitational 2024 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 333,
                          "name": "Championship League Invitational 2024 - Winner's Group",
                          "importance": 0
                        },
                        {
                          "id": 336,
                          "name": "Championship League Invitational 2026 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 337,
                          "name": "Championship League Snooker 2022 - Group 16",
                          "importance": 0
                        },
                        {
                          "id": 338,
                          "name": "Championship League Snooker 2023 - Stage 1 - Week 1",
                          "importance": 0
                        },
                        {
                          "id": 339,
                          "name": "Championship League Invitational 2024 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 340,
                          "name": "Championship League Invitational 2024 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 341,
                          "name": "Championship League Snooker 2024 - Stage 2",
                          "importance": 0
                        },
                        {
                          "id": 342,
                          "name": "Championship League Invitational 2025 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 343,
                          "name": "Championship League Invitational 2025 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 344,
                          "name": "Championship League Invitational 2025 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 345,
                          "name": "Championship League Invitational 2025 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 346,
                          "name": "Championship League Invitational 2026 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 347,
                          "name": "Championship League Invitational 2026 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 350,
                          "name": "Championship League Snooker 2022 - Group 26",
                          "importance": 0
                        },
                        {
                          "id": 351,
                          "name": "Championship League Snooker 2023 - Stage 2",
                          "importance": 0
                        },
                        {
                          "id": 352,
                          "name": "Championship League Snooker 2023 - Stage 3",
                          "importance": 0
                        },
                        {
                          "id": 353,
                          "name": "Championship League Invitational 2024 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 354,
                          "name": "Championship League Invitational 2024 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 355,
                          "name": "Championship League Invitational 2025 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 356,
                          "name": "Championship League Invitational 2025 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 357,
                          "name": "Championship League Snooker 2025 - Group E",
                          "importance": 0
                        },
                        {
                          "id": 360,
                          "name": "Championship League Snooker 2022 - Group 24",
                          "importance": 0
                        },
                        {
                          "id": 361,
                          "name": "Championship League Snooker 2022 - Group H",
                          "importance": 0
                        },
                        {
                          "id": 362,
                          "name": "Championship League Invitational 2022/23 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 363,
                          "name": "Championship League Invitational 2022/23 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 365,
                          "name": "Championship League Snooker 2025 - Stage 1 - Week 2",
                          "importance": 0
                        },
                        {
                          "id": 366,
                          "name": "Championship League 2019/2020 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 367,
                          "name": "Championship League 2021/22 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 368,
                          "name": "Championship League Snooker 2022 - Group 17",
                          "importance": 0
                        },
                        {
                          "id": 369,
                          "name": "Championship League Snooker 2022 - Group A",
                          "importance": 0
                        },
                        {
                          "id": 370,
                          "name": "Championship League Snooker 2024 - Stage 3",
                          "importance": 0
                        },
                        {
                          "id": 376,
                          "name": "Championship League Invitational 2024 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 381,
                          "name": "Championship League Invitational 2026 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 382,
                          "name": "Championship League 2021/22 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 383,
                          "name": "Championship League 2021/22 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 384,
                          "name": "Championship League Invitational 2022/23 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 385,
                          "name": "Championship League Invitational 2022/23 - Winners",
                          "importance": 0
                        },
                        {
                          "id": 393,
                          "name": "Championship League Snooker 2022 - Group 9",
                          "importance": 0
                        },
                        {
                          "id": 394,
                          "name": "Championship League Invitational 2024 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 396,
                          "name": "Championship League Snooker 2022 - Group 22",
                          "importance": 0
                        },
                        {
                          "id": 397,
                          "name": "Championship League Snooker 2022 - Group F",
                          "importance": 0
                        },
                        {
                          "id": 404,
                          "name": "Championship League Snooker 2023 - Group D",
                          "importance": 0
                        },
                        {
                          "id": 408,
                          "name": "Championship League Snooker 2022 - Group 23",
                          "importance": 0
                        },
                        {
                          "id": 410,
                          "name": "Championship League Snooker 2022 - Group 25",
                          "importance": 0
                        },
                        {
                          "id": 412,
                          "name": "Championship League Snooker 2022 - Group 27",
                          "importance": 0
                        },
                        {
                          "id": 416,
                          "name": "Championship League Snooker 2022 - Group 28",
                          "importance": 0
                        },
                        {
                          "id": 422,
                          "name": "Championship League Snooker 2022 - Group 30",
                          "importance": 0
                        },
                        {
                          "id": 427,
                          "name": "Championship League Snooker 2022 - Group D",
                          "importance": 0
                        },
                        {
                          "id": 437,
                          "name": "Championship League Snooker 2022 - Group 20",
                          "importance": 0
                        },
                        {
                          "id": 443,
                          "name": "Championship League Snooker 2022 - Group 29",
                          "importance": 0
                        },
                        {
                          "id": 444,
                          "name": "Championship League Snooker 2022 - Group E",
                          "importance": 0
                        },
                        {
                          "id": 447,
                          "name": "Championship League Snooker 2022 - Group 11",
                          "importance": 0
                        },
                        {
                          "id": 448,
                          "name": "Championship League Snooker 2022 - Group C",
                          "importance": 0
                        },
                        {
                          "id": 449,
                          "name": "Championship League Snooker 2025 - Group F",
                          "importance": 0
                        },
                        {
                          "id": 470,
                          "name": "Championship League Snooker 2022 - Group 21",
                          "importance": 0
                        },
                        {
                          "id": 478,
                          "name": "German Masters - Qualifiers 2019",
                          "importance": 0
                        },
                        {
                          "id": 521,
                          "name": "German Masters 2019",
                          "importance": 0
                        },
                        {
                          "id": 523,
                          "name": "World Championship 2020 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 546,
                          "name": "Welsh Open - 2020",
                          "importance": 0
                        },
                        {
                          "id": 610,
                          "name": "Championship League Snooker 2022 - Group 18",
                          "importance": 0
                        },
                        {
                          "id": 622,
                          "name": "World Championship 2021 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 682,
                          "name": "Championship League Snooker 2022 - Group 10",
                          "importance": 0
                        },
                        {
                          "id": 737,
                          "name": "Gibraltar Open",
                          "importance": 0
                        },
                        {
                          "id": 753,
                          "name": "Championship League Snooker 2022 - Group 8",
                          "importance": 0
                        },
                        {
                          "id": 761,
                          "name": "Championship League Snooker 2022 - Group 12",
                          "importance": 0
                        },
                        {
                          "id": 785,
                          "name": "Championship League Snooker 2022 - Group 13",
                          "importance": 0
                        },
                        {
                          "id": 810,
                          "name": "Championship League Snooker 2022 - Group 14",
                          "importance": 0
                        },
                        {
                          "id": 941,
                          "name": "German Masters - Qualifiers 2022",
                          "importance": 0
                        },
                        {
                          "id": 960,
                          "name": "World Seniors Championship",
                          "importance": 0
                        },
                        {
                          "id": 1049,
                          "name": "Welsh Open 2019",
                          "importance": 0
                        },
                        {
                          "id": 1065,
                          "name": "Indian Open 2019",
                          "importance": 0
                        },
                        {
                          "id": 1132,
                          "name": "World Championship 2019 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 1204,
                          "name": "Indian Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 1305,
                          "name": "European Masters - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 1319,
                          "name": "Indian Open 2017",
                          "importance": 0
                        },
                        {
                          "id": 1322,
                          "name": "World Championship 2018 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 1346,
                          "name": "German Masters - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 1458,
                          "name": "Indian Open Qualifiers 2017",
                          "importance": 0
                        },
                        {
                          "id": 1509,
                          "name": "World Open 2017",
                          "importance": 0
                        },
                        {
                          "id": 1589,
                          "name": "Indian Open 2016",
                          "importance": 0
                        },
                        {
                          "id": 1607,
                          "name": "6 Red World Championship 2016",
                          "importance": 0
                        },
                        {
                          "id": 1634,
                          "name": "Northern Ireland Trophy",
                          "importance": 0
                        },
                        {
                          "id": 1707,
                          "name": "Indian Open Qualifiers 2016",
                          "importance": 0
                        },
                        {
                          "id": 1710,
                          "name": "Paul Hunter Classic",
                          "importance": 0
                        },
                        {
                          "id": 1713,
                          "name": "Paul Hunter Classic 2019",
                          "importance": 0
                        },
                        {
                          "id": 1716,
                          "name": "Shoot Out",
                          "importance": 0
                        },
                        {
                          "id": 1729,
                          "name": "Snooker Shoot-Out",
                          "importance": 0
                        },
                        {
                          "id": 1867,
                          "name": "Snooker Shoot-Out 2018",
                          "importance": 0
                        },
                        {
                          "id": 1914,
                          "name": "Paul Hunter Classic 2018",
                          "importance": 0
                        },
                        {
                          "id": 1944,
                          "name": "Gibraltar Open 2018",
                          "importance": 0
                        },
                        {
                          "id": 2135,
                          "name": "Snooker Shoot-Out 2017",
                          "importance": 0
                        },
                        {
                          "id": 2157,
                          "name": "World Championship 2017 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 2361,
                          "name": "Snooker Shoot-Out 2016",
                          "importance": 0
                        },
                        {
                          "id": 2365,
                          "name": "World Championship 2016 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 2461,
                          "name": "Snooker Shoot-Out 2015",
                          "importance": 0
                        },
                        {
                          "id": 2574,
                          "name": "Gibraltar Open 2019",
                          "importance": 0
                        },
                        {
                          "id": 2603,
                          "name": "Turkish Masters",
                          "importance": 0
                        },
                        {
                          "id": 2676,
                          "name": "Northern Ireland Open",
                          "importance": 0
                        },
                        {
                          "id": 2702,
                          "name": "Northern Ireland Open 2018",
                          "importance": 0
                        },
                        {
                          "id": 2776,
                          "name": "Northern Ireland Open 2020",
                          "importance": 0
                        },
                        {
                          "id": 3226,
                          "name": "Scottish Open 2020",
                          "importance": 0
                        },
                        {
                          "id": 3244,
                          "name": "Scottish Open 2018",
                          "importance": 0
                        },
                        {
                          "id": 3326,
                          "name": "Scottish Open 2017",
                          "importance": 0
                        },
                        {
                          "id": 3480,
                          "name": "European Masters 2020/21",
                          "importance": 0
                        },
                        {
                          "id": 3485,
                          "name": "Riga Masters 2019 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 3594,
                          "name": "Riga Masters 2019",
                          "importance": 0
                        },
                        {
                          "id": 3601,
                          "name": "Riga Masters 2018",
                          "importance": 0
                        },
                        {
                          "id": 3673,
                          "name": "Riga Masters 2018 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 3751,
                          "name": "Riga Masters 2017",
                          "importance": 0
                        },
                        {
                          "id": 3849,
                          "name": "Riga Masters 2017 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 32674,
                          "name": "World Championship Qualifiers 2026",
                          "importance": 0
                        },
                        {
                          "id": 32675,
                          "name": "The John Virgo Trophy 2026",
                          "importance": 0
                        },
                        {
                          "id": 32677,
                          "name": "Asian Tour 2",
                          "importance": 0
                        },
                        {
                          "id": 32678,
                          "name": "International Championship Qualifiers 2019",
                          "importance": 0
                        },
                        {
                          "id": 32679,
                          "name": "English Open 2021",
                          "importance": 0
                        },
                        {
                          "id": 32684,
                          "name": "6 Red World Championship 2014",
                          "importance": 0
                        },
                        {
                          "id": 32701,
                          "name": "Tour Championship 2026",
                          "importance": 0
                        },
                        {
                          "id": 32704,
                          "name": "Snooker 900",
                          "importance": 0
                        },
                        {
                          "id": 32705,
                          "name": "UK Championship 2021",
                          "importance": 0
                        },
                        {
                          "id": 32710,
                          "name": "World Open 2016",
                          "importance": 0
                        },
                        {
                          "id": 32724,
                          "name": "China Open",
                          "importance": 0
                        },
                        {
                          "id": 32729,
                          "name": "World Open 2026",
                          "importance": 0
                        },
                        {
                          "id": 32736,
                          "name": "China Open 2019",
                          "importance": 0
                        },
                        {
                          "id": 32737,
                          "name": "European Masters Qualifiers 2016",
                          "importance": 0
                        },
                        {
                          "id": 32744,
                          "name": "Indian Open",
                          "importance": 0
                        },
                        {
                          "id": 32759,
                          "name": "UK Championship 2018",
                          "importance": 0
                        },
                        {
                          "id": 32761,
                          "name": "English Open 2017",
                          "importance": 0
                        },
                        {
                          "id": 32764,
                          "name": "Welsh Open 2026",
                          "importance": 0
                        },
                        {
                          "id": 32790,
                          "name": "Players Championship - 2026",
                          "importance": 0
                        },
                        {
                          "id": 32814,
                          "name": "World Open - Qualifiers - 2026",
                          "importance": 0
                        },
                        {
                          "id": 32853,
                          "name": "Wuxi Classic - Qualifiers - 2014",
                          "importance": 0
                        },
                        {
                          "id": 32856,
                          "name": "World Grand Prix - 2026",
                          "importance": 0
                        },
                        {
                          "id": 32871,
                          "name": "German Masters - 2026",
                          "importance": 0
                        },
                        {
                          "id": 32892,
                          "name": "Players Championship - 2021",
                          "importance": 0
                        },
                        {
                          "id": 32897,
                          "name": "World Grand Prix - 2020",
                          "importance": 0
                        },
                        {
                          "id": 32898,
                          "name": "World Grand Prix - 2019",
                          "importance": 0
                        },
                        {
                          "id": 32909,
                          "name": "The Masters - 2026",
                          "importance": 0
                        },
                        {
                          "id": 32920,
                          "name": "Welsh Open - Qualifiers - 2026",
                          "importance": 0
                        },
                        {
                          "id": 32927,
                          "name": "German Masters - Qualifiers 2026",
                          "importance": 0
                        },
                        {
                          "id": 32945,
                          "name": "The Masters 2019",
                          "importance": 0
                        },
                        {
                          "id": 32949,
                          "name": "The Masters 2018",
                          "importance": 0
                        },
                        {
                          "id": 32951,
                          "name": "British Seniors Open 2025",
                          "importance": 0
                        },
                        {
                          "id": 32962,
                          "name": "Players Championship 2020",
                          "importance": 0
                        },
                        {
                          "id": 32965,
                          "name": "Scottish Open 2025",
                          "importance": 0
                        },
                        {
                          "id": 32985,
                          "name": "Shoot Out 2025",
                          "importance": 0
                        },
                        {
                          "id": 33004,
                          "name": "UK Championship 2025",
                          "importance": 0
                        },
                        {
                          "id": 33008,
                          "name": "World Grand Prix 2018",
                          "importance": 0
                        },
                        {
                          "id": 33011,
                          "name": "UK Championship - Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33015,
                          "name": "The Masters 2016",
                          "importance": 0
                        },
                        {
                          "id": 33016,
                          "name": "Crucible Cup",
                          "importance": 0
                        },
                        {
                          "id": 33029,
                          "name": "Riyadh Snooker Championship",
                          "importance": 0
                        },
                        {
                          "id": 33033,
                          "name": "Players Championship",
                          "importance": 0
                        },
                        {
                          "id": 33034,
                          "name": "Champion of Champions 2025",
                          "importance": 0
                        },
                        {
                          "id": 33041,
                          "name": "China Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 33050,
                          "name": "International Championship",
                          "importance": 0
                        },
                        {
                          "id": 33052,
                          "name": "World Grand Prix",
                          "importance": 0
                        },
                        {
                          "id": 33066,
                          "name": "Northern Ireland Open 2025",
                          "importance": 0
                        },
                        {
                          "id": 33072,
                          "name": "Champion of Champions 2017",
                          "importance": 0
                        },
                        {
                          "id": 33088,
                          "name": "Scottish Open - Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33114,
                          "name": "Xi'an Grand Prix 2025",
                          "importance": 0
                        },
                        {
                          "id": 33120,
                          "name": "Players Championship 2017",
                          "importance": 0
                        },
                        {
                          "id": 33137,
                          "name": "International Championship - Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33153,
                          "name": "British Open 2025",
                          "importance": 0
                        },
                        {
                          "id": 33172,
                          "name": "English Open 2025",
                          "importance": 0
                        },
                        {
                          "id": 33183,
                          "name": "Champion of Champions 2016",
                          "importance": 0
                        },
                        {
                          "id": 33188,
                          "name": "Northern Ireland Open - Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33196,
                          "name": "Xi'an Grand Prix - Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33203,
                          "name": "Players Championship 2016",
                          "importance": 0
                        },
                        {
                          "id": 33204,
                          "name": "Wuhan Open",
                          "importance": 0
                        },
                        {
                          "id": 33217,
                          "name": "Saudi Arabia Snooker Masters",
                          "importance": 0
                        },
                        {
                          "id": 33237,
                          "name": "Bahrain Championship",
                          "importance": 0
                        },
                        {
                          "id": 33240,
                          "name": "Champion of Champions 2015",
                          "importance": 0
                        },
                        {
                          "id": 33244,
                          "name": "Shanghai Masters 2025",
                          "importance": 0
                        },
                        {
                          "id": 33265,
                          "name": "Shanghai Masters 2017",
                          "importance": 0
                        },
                        {
                          "id": 33278,
                          "name": "China Open 2018",
                          "importance": 0
                        },
                        {
                          "id": 33299,
                          "name": "Champion of Champions 2014",
                          "importance": 0
                        },
                        {
                          "id": 33300,
                          "name": "British Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 33306,
                          "name": "Players Championship 2015",
                          "importance": 0
                        },
                        {
                          "id": 33311,
                          "name": "Wuhan Open - Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33343,
                          "name": "Helsinki International Snooker Cup 2025",
                          "importance": 0
                        },
                        {
                          "id": 33350,
                          "name": "World Seniors Championship 2025",
                          "importance": 0
                        },
                        {
                          "id": 33355,
                          "name": "UK Championship 2017",
                          "importance": 0
                        },
                        {
                          "id": 33358,
                          "name": "World Seniors Championship 2023",
                          "importance": 0
                        },
                        {
                          "id": 33359,
                          "name": "World Championship 2025",
                          "importance": 0
                        },
                        {
                          "id": 33372,
                          "name": "Players Tour Championship 2013/14 - Grand Final",
                          "importance": 0
                        },
                        {
                          "id": 33378,
                          "name": "World Championship - Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33382,
                          "name": "World Seniors Championship 2016",
                          "importance": 0
                        },
                        {
                          "id": 33395,
                          "name": "Tour Championship 2025",
                          "importance": 0
                        },
                        {
                          "id": 33401,
                          "name": "Scottish Open",
                          "importance": 0
                        },
                        {
                          "id": 33404,
                          "name": "PTC - European Tour 3 - Ruhr Open",
                          "importance": 0
                        },
                        {
                          "id": 33418,
                          "name": "PTC - European Tour 6 - Gdynia Open",
                          "importance": 0
                        },
                        {
                          "id": 33419,
                          "name": "PTC - European Tour 2 - Paul Hunter Classic",
                          "importance": 0
                        },
                        {
                          "id": 33427,
                          "name": "Players Championship 2025",
                          "importance": 0
                        },
                        {
                          "id": 33431,
                          "name": "Shanghai Masters - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 33435,
                          "name": "PTC - European Tour 4 - Ruhr Open",
                          "importance": 0
                        },
                        {
                          "id": 33444,
                          "name": "World Grand Prix 2025",
                          "importance": 0
                        },
                        {
                          "id": 33445,
                          "name": "Paul Hunter Classic 2016",
                          "importance": 0
                        },
                        {
                          "id": 33451,
                          "name": "World Open 2025",
                          "importance": 0
                        },
                        {
                          "id": 33454,
                          "name": "PTC - European Tour 6 - Gdynia Open 2015",
                          "importance": 0
                        },
                        {
                          "id": 33467,
                          "name": "World Seniors Championship 2015 - Qualification",
                          "importance": 0
                        },
                        {
                          "id": 33471,
                          "name": "European Tour 8 - Gdynia Open",
                          "importance": 0
                        },
                        {
                          "id": 33473,
                          "name": "Welsh Open 2025",
                          "importance": 0
                        },
                        {
                          "id": 33474,
                          "name": "China Open - Qualifiers 2018",
                          "importance": 0
                        },
                        {
                          "id": 33480,
                          "name": "Welsh Open - Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33483,
                          "name": "PTC - European Tour 1 - Riga Open 2015",
                          "importance": 0
                        },
                        {
                          "id": 33496,
                          "name": "Gibraltar Open 2017",
                          "importance": 0
                        },
                        {
                          "id": 33498,
                          "name": "German Masters 2025",
                          "importance": 0
                        },
                        {
                          "id": 33531,
                          "name": "The Masters 2025",
                          "importance": 0
                        },
                        {
                          "id": 33579,
                          "name": "World Open Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33583,
                          "name": "Riyadh Snooker Championship 2024",
                          "importance": 0
                        },
                        {
                          "id": 33587,
                          "name": "German Masters Qualifiers 2025",
                          "importance": 0
                        },
                        {
                          "id": 33614,
                          "name": "Scottish Open 2024",
                          "importance": 0
                        },
                        {
                          "id": 33633,
                          "name": "Shoot Out 2024",
                          "importance": 0
                        },
                        {
                          "id": 33653,
                          "name": "UK Championship 2024",
                          "importance": 0
                        },
                        {
                          "id": 33682,
                          "name": "UK Championship Qualifiers 2024",
                          "importance": 0
                        },
                        {
                          "id": 33701,
                          "name": "Champion of Champions 2024",
                          "importance": 0
                        },
                        {
                          "id": 33716,
                          "name": "International Championship 2024",
                          "importance": 0
                        },
                        {
                          "id": 33717,
                          "name": "Shanghai Masters 2016",
                          "importance": 0
                        },
                        {
                          "id": 33733,
                          "name": "Scottish Open - Qualifiers 2024",
                          "importance": 0
                        },
                        {
                          "id": 33741,
                          "name": "Northern Ireland Open 2024",
                          "importance": 0
                        },
                        {
                          "id": 33754,
                          "name": "Northern Ireland Open - Qualifiers 2024",
                          "importance": 0
                        },
                        {
                          "id": 33761,
                          "name": "Wuhan Open 2024",
                          "importance": 0
                        },
                        {
                          "id": 33767,
                          "name": "China Open 2017",
                          "importance": 0
                        },
                        {
                          "id": 33770,
                          "name": "International Championship - Qualifiers 2024",
                          "importance": 0
                        },
                        {
                          "id": 33774,
                          "name": "British Open 2024",
                          "importance": 1
                        },
                        {
                          "id": 33783,
                          "name": "English Open 2024",
                          "importance": 0
                        },
                        {
                          "id": 33787,
                          "name": "Australian Open - Qualifiers 2014",
                          "importance": 0
                        },
                        {
                          "id": 33807,
                          "name": "Australian Open 2014",
                          "importance": 0
                        },
                        {
                          "id": 33808,
                          "name": "Saudi Arabia Snooker Masters 2024",
                          "importance": 0
                        },
                        {
                          "id": 33831,
                          "name": "Xi'an Grand Prix",
                          "importance": 0
                        },
                        {
                          "id": 33843,
                          "name": "Shanghai Masters 2019",
                          "importance": 0
                        },
                        {
                          "id": 33856,
                          "name": "Shanghai Masters Qualifiers 2016",
                          "importance": 0
                        },
                        {
                          "id": 33859,
                          "name": "British Open Qualifiers 2024",
                          "importance": 0
                        },
                        {
                          "id": 33870,
                          "name": "Wuhan Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 33875,
                          "name": "Xi'an Grand Prix - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 33885,
                          "name": "Shanghai Masters 2024",
                          "importance": 0
                        },
                        {
                          "id": 33888,
                          "name": "UK Championship 2016",
                          "importance": 0
                        },
                        {
                          "id": 33950,
                          "name": "PTC - European Tour 3 - Bulgarian Open",
                          "importance": 0
                        },
                        {
                          "id": 33951,
                          "name": "Helsinki International Snooker Cup",
                          "importance": 0
                        },
                        {
                          "id": 33961,
                          "name": "World Seniors Championship",
                          "importance": 0
                        },
                        {
                          "id": 33976,
                          "name": "China Open Qualifiers 2017",
                          "importance": 0
                        },
                        {
                          "id": 33987,
                          "name": "World Championship - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 33992,
                          "name": "European Masters Qualifiers 2022/23",
                          "importance": 0
                        },
                        {
                          "id": 33997,
                          "name": "Tour Championship",
                          "importance": 0
                        },
                        {
                          "id": 34001,
                          "name": "World Mixed Doubles",
                          "importance": 0
                        },
                        {
                          "id": 34010,
                          "name": "World Open 2024",
                          "importance": 0
                        },
                        {
                          "id": 34022,
                          "name": "World Masters of Snooker",
                          "importance": 0
                        },
                        {
                          "id": 34024,
                          "name": "PTC - European Tour 1 - Riga",
                          "importance": 0
                        },
                        {
                          "id": 34035,
                          "name": "Players Championship 2024",
                          "importance": 0
                        },
                        {
                          "id": 34036,
                          "name": "Welsh Open 2023",
                          "importance": 0
                        },
                        {
                          "id": 34050,
                          "name": "German Masters 2024",
                          "importance": 0
                        },
                        {
                          "id": 34063,
                          "name": "Welsh Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 34069,
                          "name": "World Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 34076,
                          "name": "World Grand Prix 2024",
                          "importance": 0
                        },
                        {
                          "id": 34082,
                          "name": "The Masters 2024",
                          "importance": 0
                        },
                        {
                          "id": 34107,
                          "name": "Welsh Open 2016",
                          "importance": 0
                        },
                        {
                          "id": 34111,
                          "name": "Shanghai Masters",
                          "importance": 0
                        },
                        {
                          "id": 34113,
                          "name": "German Masters Qualifiers 2024",
                          "importance": 0
                        },
                        {
                          "id": 34121,
                          "name": "Scottish Open 2023",
                          "importance": 0
                        },
                        {
                          "id": 34131,
                          "name": "Snooker Shoot Out",
                          "importance": 0
                        },
                        {
                          "id": 34157,
                          "name": "UK Championship 2023",
                          "importance": 0
                        },
                        {
                          "id": 34158,
                          "name": "China Open 2016",
                          "importance": 0
                        },
                        {
                          "id": 34172,
                          "name": "UK Championship - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 34184,
                          "name": "Champion of Champions 2023",
                          "importance": 0
                        },
                        {
                          "id": 34204,
                          "name": "International Championship 2023",
                          "importance": 0
                        },
                        {
                          "id": 34223,
                          "name": "Scottish Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 34231,
                          "name": "Northern Ireland Open 2023",
                          "importance": 0
                        },
                        {
                          "id": 34257,
                          "name": "Northern Ireland Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 34270,
                          "name": "UK Championship 2015",
                          "importance": 0
                        },
                        {
                          "id": 34271,
                          "name": "Wuhan Open 2023",
                          "importance": 0
                        },
                        {
                          "id": 34278,
                          "name": "English Open",
                          "importance": 0
                        },
                        {
                          "id": 34299,
                          "name": "British Open",
                          "importance": 0
                        },
                        {
                          "id": 34312,
                          "name": "International Championship - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 34329,
                          "name": "Shanghai Masters Qualifiers 2014",
                          "importance": 0
                        },
                        {
                          "id": 34331,
                          "name": "Shanghai Masters 2023",
                          "importance": 0
                        },
                        {
                          "id": 34343,
                          "name": "German Masters Qualifiers 2016",
                          "importance": 0
                        },
                        {
                          "id": 34346,
                          "name": "English Open - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 34354,
                          "name": "Wuhan Open Qualifiers 2023",
                          "importance": 0
                        },
                        {
                          "id": 34362,
                          "name": "European Masters",
                          "importance": 0
                        },
                        {
                          "id": 34390,
                          "name": "British Open - Qualifiers 2023",
                          "importance": 0
                        },
                        {
                          "id": 34429,
                          "name": "European Masters - Qualifiers 2023",
                          "importance": 0
                        },
                        {
                          "id": 34447,
                          "name": "Championship League Snooker 2023 - Final",
                          "importance": 0
                        },
                        {
                          "id": 34527,
                          "name": "China Open - Qualifiers 2016",
                          "importance": 0
                        },
                        {
                          "id": 34637,
                          "name": "World Championship 2023",
                          "importance": 0
                        },
                        {
                          "id": 34670,
                          "name": "World Championship - Qualifiers 2023",
                          "importance": 0
                        },
                        {
                          "id": 34714,
                          "name": "Shoot Out 2021",
                          "importance": 0
                        },
                        {
                          "id": 34723,
                          "name": "Tour Championship 2023",
                          "importance": 0
                        },
                        {
                          "id": 34737,
                          "name": "WST Classic 2023",
                          "importance": 0
                        },
                        {
                          "id": 34790,
                          "name": "6 Red World Championship 2023 - Knockout Stage",
                          "importance": 0
                        },
                        {
                          "id": 34819,
                          "name": "Players Championship 2023",
                          "importance": 0
                        },
                        {
                          "id": 34824,
                          "name": "PTC - European Tour 5 - Gibraltar Open 2015",
                          "importance": 0
                        },
                        {
                          "id": 34832,
                          "name": "Welsh Open 2023",
                          "importance": 0
                        },
                        {
                          "id": 34910,
                          "name": "German Masters 2023",
                          "importance": 0
                        },
                        {
                          "id": 34926,
                          "name": "China Open 2014",
                          "importance": 0
                        },
                        {
                          "id": 34942,
                          "name": "Shoot Out 2023",
                          "importance": 0
                        },
                        {
                          "id": 35017,
                          "name": "World Grand Prix 2023",
                          "importance": 0
                        },
                        {
                          "id": 35045,
                          "name": "The Masters 2023",
                          "importance": 0
                        },
                        {
                          "id": 35053,
                          "name": "Welsh Open - Qualifiers 2023",
                          "importance": 0
                        },
                        {
                          "id": 35182,
                          "name": "English Open - 2022",
                          "importance": 0
                        },
                        {
                          "id": 35185,
                          "name": "UK Championship",
                          "importance": 0
                        },
                        {
                          "id": 35245,
                          "name": "Scottish Open - 2022",
                          "importance": 0
                        },
                        {
                          "id": 35272,
                          "name": "German Masters - Qualifiers - 2023",
                          "importance": 0
                        },
                        {
                          "id": 35302,
                          "name": "UK Championship - 2022",
                          "importance": 0
                        },
                        {
                          "id": 35341,
                          "name": "UK Championship - Qualifiers - 2022",
                          "importance": 0
                        },
                        {
                          "id": 35364,
                          "name": "Champion of Champions - 2022",
                          "importance": 0
                        },
                        {
                          "id": 35385,
                          "name": "English Open - Qualifiers - 2022",
                          "importance": 0
                        },
                        {
                          "id": 35422,
                          "name": "Northern Ireland Open - 2022",
                          "importance": 0
                        },
                        {
                          "id": 35457,
                          "name": "Scottish Open - Qualifiers - 2022",
                          "importance": 0
                        },
                        {
                          "id": 35469,
                          "name": "Hong Kong Masters",
                          "importance": 0
                        },
                        {
                          "id": 35492,
                          "name": "British Open 2022",
                          "importance": 0
                        },
                        {
                          "id": 35495,
                          "name": "Hong Kong Masters 2017",
                          "importance": 0
                        },
                        {
                          "id": 35568,
                          "name": "China Open",
                          "importance": 0
                        },
                        {
                          "id": 35569,
                          "name": "Northern Ireland Open - Qualifiers 2022",
                          "importance": 0
                        },
                        {
                          "id": 35594,
                          "name": "Shanghai Masters",
                          "importance": 0
                        },
                        {
                          "id": 35597,
                          "name": "European Masters 2022/23",
                          "importance": 0
                        },
                        {
                          "id": 35616,
                          "name": "European Masters 2022",
                          "importance": 0
                        },
                        {
                          "id": 35625,
                          "name": "British Open - Qualifiers 2022",
                          "importance": 0
                        },
                        {
                          "id": 35634,
                          "name": "British Open 2022",
                          "importance": 0
                        },
                        {
                          "id": 35645,
                          "name": "International Championship 2012",
                          "importance": 0
                        },
                        {
                          "id": 35689,
                          "name": "European Masters Qualifiers 2022",
                          "importance": 0
                        },
                        {
                          "id": 35893,
                          "name": "Tour Championship 2022",
                          "importance": 0
                        },
                        {
                          "id": 35965,
                          "name": "Welsh Open 2022",
                          "importance": 0
                        },
                        {
                          "id": 36001,
                          "name": "Welsh Open Qualifiers 2022",
                          "importance": 0
                        },
                        {
                          "id": 36010,
                          "name": "Players Championship 2022",
                          "importance": 0
                        },
                        {
                          "id": 36018,
                          "name": "Turkish Masters - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 36048,
                          "name": "German Masters 2022",
                          "importance": 0
                        },
                        {
                          "id": 36088,
                          "name": "Masters",
                          "importance": 0
                        },
                        {
                          "id": 36155,
                          "name": "World Grand Prix 2021",
                          "importance": 0
                        },
                        {
                          "id": 36208,
                          "name": "PTC - European Tour 4 - Bulgarian Open",
                          "importance": 0
                        },
                        {
                          "id": 36235,
                          "name": "Champion of Champions 2021",
                          "importance": 0
                        },
                        {
                          "id": 36369,
                          "name": "Northern Ireland Open 2021",
                          "importance": 0
                        },
                        {
                          "id": 36426,
                          "name": "Scottish Open Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 36449,
                          "name": "English Open Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 36492,
                          "name": "Northern Ireland Open Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 36690,
                          "name": "World Championship 2021",
                          "importance": 0
                        },
                        {
                          "id": 36730,
                          "name": "Championship League - Stage 3",
                          "importance": 0
                        },
                        {
                          "id": 36739,
                          "name": "Tour Championship 2021",
                          "importance": 0
                        },
                        {
                          "id": 36811,
                          "name": "Gibraltar Open 2021",
                          "importance": 0
                        },
                        {
                          "id": 36834,
                          "name": "Welsh Open 2021",
                          "importance": 0
                        },
                        {
                          "id": 36853,
                          "name": "Championship League - Stage 2",
                          "importance": 0
                        },
                        {
                          "id": 36896,
                          "name": "German Masters 2021",
                          "importance": 0
                        },
                        {
                          "id": 36938,
                          "name": "Masters 2021",
                          "importance": 0
                        },
                        {
                          "id": 36956,
                          "name": "Championship League - Stage 1",
                          "importance": 0
                        },
                        {
                          "id": 36975,
                          "name": "World Grand Prix 20/21",
                          "importance": 0
                        },
                        {
                          "id": 36989,
                          "name": "UK Championship 2020",
                          "importance": 0
                        },
                        {
                          "id": 37037,
                          "name": "German Masters Qualifiers 2021",
                          "importance": 0
                        },
                        {
                          "id": 37052,
                          "name": "Champion of Champions",
                          "importance": 0
                        },
                        {
                          "id": 37060,
                          "name": "Championship League - Final Stages",
                          "importance": 0
                        },
                        {
                          "id": 37090,
                          "name": "English Open 2020",
                          "importance": 0
                        },
                        {
                          "id": 37118,
                          "name": "Championship League 20/21 - Stage 1 - Week 2",
                          "importance": 0
                        },
                        {
                          "id": 37154,
                          "name": "Championship League 20/21 - Stage 1",
                          "importance": 0
                        },
                        {
                          "id": 37194,
                          "name": "World Snooker Championship",
                          "importance": 0
                        },
                        {
                          "id": 37238,
                          "name": "Challenge Tour - Play-Offs",
                          "importance": 0
                        },
                        {
                          "id": 37258,
                          "name": "Tour Championship 2020",
                          "importance": 0
                        },
                        {
                          "id": 37278,
                          "name": "Championship League 2020",
                          "importance": 0
                        },
                        {
                          "id": 37370,
                          "name": "Championship League 2019/2020 - Final Group",
                          "importance": 0
                        },
                        {
                          "id": 37372,
                          "name": "Championship League 2019/2020 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 37383,
                          "name": "Shoot Out 2020",
                          "importance": 0
                        },
                        {
                          "id": 37405,
                          "name": "German Masters",
                          "importance": 0
                        },
                        {
                          "id": 37407,
                          "name": "PTC - European Tour 2 - Paul Hunter Classic 2014",
                          "importance": 0
                        },
                        {
                          "id": 37409,
                          "name": "European Masters 2020",
                          "importance": 0
                        },
                        {
                          "id": 37415,
                          "name": "The Masters 2020",
                          "importance": 0
                        },
                        {
                          "id": 37424,
                          "name": "Championship League 2019/2020 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 37427,
                          "name": "Championship League 2019/2020 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 37432,
                          "name": "German Masters Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 37434,
                          "name": "European Masters Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 37443,
                          "name": "Scottish Open 2019",
                          "importance": 0
                        },
                        {
                          "id": 37452,
                          "name": "UK Championship 2019",
                          "importance": 0
                        },
                        {
                          "id": 37487,
                          "name": "Northern Ireland Open 2019",
                          "importance": 0
                        },
                        {
                          "id": 37505,
                          "name": "Champion of Champions 2019",
                          "importance": 0
                        },
                        {
                          "id": 37518,
                          "name": "World Open 2019",
                          "importance": 0
                        },
                        {
                          "id": 37559,
                          "name": "English Open 2019",
                          "importance": 0
                        },
                        {
                          "id": 37572,
                          "name": "Championship League 2019/2020 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 37573,
                          "name": "Championship League 2019/2020 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 37581,
                          "name": "World Open Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 37596,
                          "name": "China Championship",
                          "importance": 0
                        },
                        {
                          "id": 37607,
                          "name": "China Championship Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 37628,
                          "name": "6 Red World Championship",
                          "importance": 0
                        },
                        {
                          "id": 37645,
                          "name": "China Championship Qualifiers - 2019",
                          "importance": 0
                        },
                        {
                          "id": 37660,
                          "name": "International Championship - 2019",
                          "importance": 0
                        },
                        {
                          "id": 37711,
                          "name": "Snooker World Cup 2019 - Final round",
                          "importance": 0
                        },
                        {
                          "id": 37712,
                          "name": "Snooker World Cup 2019 - Group D",
                          "importance": 0
                        },
                        {
                          "id": 37713,
                          "name": "Snooker World Cup 2019 - Group B",
                          "importance": 0
                        },
                        {
                          "id": 37719,
                          "name": "Snooker World Cup 2019 - Group C",
                          "importance": 0
                        },
                        {
                          "id": 37720,
                          "name": "Snooker World Cup 2011 - Group D",
                          "importance": 0
                        },
                        {
                          "id": 37721,
                          "name": "Snooker World Cup 2019 - Group A",
                          "importance": 0
                        },
                        {
                          "id": 37723,
                          "name": "Snooker World Cup 2015 - Group B",
                          "importance": 0
                        },
                        {
                          "id": 37727,
                          "name": "Snooker World Cup 2011 - Group C",
                          "importance": 0
                        },
                        {
                          "id": 37729,
                          "name": "Snooker World Cup 2015 - Group D",
                          "importance": 0
                        },
                        {
                          "id": 37731,
                          "name": "Snooker World Cup 2011 - Group A",
                          "importance": 0
                        },
                        {
                          "id": 37733,
                          "name": "Snooker World Cup 2017 - Group D",
                          "importance": 0
                        },
                        {
                          "id": 37734,
                          "name": "Snooker World Cup 2017 - Group C",
                          "importance": 0
                        },
                        {
                          "id": 37735,
                          "name": "Snooker World Cup 2011 - Group B",
                          "importance": 0
                        },
                        {
                          "id": 37736,
                          "name": "Snooker World Cup 2015 - Group A",
                          "importance": 0
                        },
                        {
                          "id": 37737,
                          "name": "Snooker World Cup 2017 - Group B",
                          "importance": 0
                        },
                        {
                          "id": 37741,
                          "name": "Snooker World Cup 2017 - Group A",
                          "importance": 0
                        },
                        {
                          "id": 37743,
                          "name": "Snooker World Cup 2015 - Group C",
                          "importance": 0
                        },
                        {
                          "id": 37762,
                          "name": "Snooker World Cup 2015 - Final Round",
                          "importance": 0
                        },
                        {
                          "id": 37773,
                          "name": "China Championship 2017",
                          "importance": 0
                        },
                        {
                          "id": 37775,
                          "name": "World Snooker Championship 2019",
                          "importance": 0
                        },
                        {
                          "id": 37811,
                          "name": "Tour Championship 2019",
                          "importance": 0
                        },
                        {
                          "id": 37831,
                          "name": "Championship League 2019 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 37833,
                          "name": "Players Championship 2019",
                          "importance": 0
                        },
                        {
                          "id": 37906,
                          "name": "Championship League 2019 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 37913,
                          "name": "Championship League 2019 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 37929,
                          "name": "Championship League 2019 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 37937,
                          "name": "Championship League 2019 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 37948,
                          "name": "Championship League 2019 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 37953,
                          "name": "Championship League 2019 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 37999,
                          "name": "China Championship 2016",
                          "importance": 0
                        },
                        {
                          "id": 38007,
                          "name": "Champion of Champions 2018",
                          "importance": 0
                        },
                        {
                          "id": 38016,
                          "name": "English Open 2018",
                          "importance": 0
                        },
                        {
                          "id": 38025,
                          "name": "International Championship - Qualifiers 2018",
                          "importance": 0
                        },
                        {
                          "id": 38032,
                          "name": "European Masters 2018",
                          "importance": 0
                        },
                        {
                          "id": 38042,
                          "name": "China Championship 2018",
                          "importance": 0
                        },
                        {
                          "id": 38049,
                          "name": "Shanghai Masters 2018",
                          "importance": 0
                        },
                        {
                          "id": 38092,
                          "name": "World Open 2018",
                          "importance": 0
                        },
                        {
                          "id": 38111,
                          "name": "World Open - Qualifiers 2018",
                          "importance": 0
                        },
                        {
                          "id": 38156,
                          "name": "World Championship 2018",
                          "importance": 0
                        },
                        {
                          "id": 38189,
                          "name": "Championship League 2018 - Final Group",
                          "importance": 0
                        },
                        {
                          "id": 38194,
                          "name": "Championship League 2018 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 38211,
                          "name": "Romanian Masters",
                          "importance": 0
                        },
                        {
                          "id": 38234,
                          "name": "Welsh Open 2018",
                          "importance": 0
                        },
                        {
                          "id": 38253,
                          "name": "German Masters 2018",
                          "importance": 0
                        },
                        {
                          "id": 38260,
                          "name": "Championship League 2018 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 38264,
                          "name": "Championship League 2018 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 38275,
                          "name": "Championship League 2018 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 38277,
                          "name": "Championship League 2018 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 38285,
                          "name": "Championship League 2018 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 38294,
                          "name": "Championship League 2018 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 38341,
                          "name": "International Championship 2017",
                          "importance": 0
                        },
                        {
                          "id": 38354,
                          "name": "European Masters 2017",
                          "importance": 0
                        },
                        {
                          "id": 38362,
                          "name": "International Championship Qualifiers 2017",
                          "importance": 0
                        },
                        {
                          "id": 38383,
                          "name": "European Masters Qualifiers 2017",
                          "importance": 0
                        },
                        {
                          "id": 38432,
                          "name": "World Open Qualifiers 2017",
                          "importance": 0
                        },
                        {
                          "id": 38450,
                          "name": "Snooker World Cup 2017 - Final Round",
                          "importance": 0
                        },
                        {
                          "id": 38466,
                          "name": "China Championship Qualifiers 2017",
                          "importance": 0
                        },
                        {
                          "id": 38481,
                          "name": "World Championship 2017",
                          "importance": 0
                        },
                        {
                          "id": 38514,
                          "name": "Championship League 2017 - Final Group",
                          "importance": 0
                        },
                        {
                          "id": 38525,
                          "name": "Championship League 2017 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 38533,
                          "name": "Championship League 2017 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 38540,
                          "name": "Championship League 2017 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 38546,
                          "name": "Welsh Open 2017",
                          "importance": 0
                        },
                        {
                          "id": 38574,
                          "name": "German Masters 2017",
                          "importance": 0
                        },
                        {
                          "id": 38585,
                          "name": "German Masters Qualifiers 2017",
                          "importance": 0
                        },
                        {
                          "id": 38599,
                          "name": "The Masters 2017",
                          "importance": 0
                        },
                        {
                          "id": 38608,
                          "name": "Championship League 2017 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 38614,
                          "name": "Championship League 2017 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 38619,
                          "name": "Championship League 2017 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 38621,
                          "name": "Championship League 2017 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 38637,
                          "name": "Home Nations Series - Scottish Open 2016",
                          "importance": 0
                        },
                        {
                          "id": 38676,
                          "name": "Home Nations Series - Northern Ireland Open 2016",
                          "importance": 0
                        },
                        {
                          "id": 38733,
                          "name": "Home Nations Series - English Open 2016",
                          "importance": 0
                        },
                        {
                          "id": 38752,
                          "name": "European Masters 2016",
                          "importance": 0
                        },
                        {
                          "id": 38757,
                          "name": "International Championship - Qualifiers 2016",
                          "importance": 0
                        },
                        {
                          "id": 38873,
                          "name": "World Open 2016 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 38878,
                          "name": "Riga Masters 2016",
                          "importance": 0
                        },
                        {
                          "id": 38908,
                          "name": "Riga Masters 2016 - Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 38943,
                          "name": "World Championship 2016",
                          "importance": 0
                        },
                        {
                          "id": 38998,
                          "name": "World Grand Prix 2016",
                          "importance": 0
                        },
                        {
                          "id": 39009,
                          "name": "Championship League 2016 - Final Group",
                          "importance": 0
                        },
                        {
                          "id": 39011,
                          "name": "Championship League 2016 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 39018,
                          "name": "Championship League 2016 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 39025,
                          "name": "Championship League 2016 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 39058,
                          "name": "German Masters 2016",
                          "importance": 0
                        },
                        {
                          "id": 39067,
                          "name": "Championship League 2016 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 39070,
                          "name": "Championship League 2016 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 39080,
                          "name": "Championship League 2016 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 39083,
                          "name": "Championship League 2016 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 39088,
                          "name": "World Seniors Championship 2016 - Qualification",
                          "importance": 0
                        },
                        {
                          "id": 39139,
                          "name": "International Championship 2015",
                          "importance": 0
                        },
                        {
                          "id": 39150,
                          "name": "Haining Open (AT1) 2015",
                          "importance": 0
                        },
                        {
                          "id": 39158,
                          "name": "International Championship Qualifiers 2015",
                          "importance": 0
                        },
                        {
                          "id": 39169,
                          "name": "Shanghai Masters 2015",
                          "importance": 0
                        },
                        {
                          "id": 39192,
                          "name": "Shanghai Masters Qualifiers 2015",
                          "importance": 0
                        },
                        {
                          "id": 39210,
                          "name": "Australian Open 2015",
                          "importance": 0
                        },
                        {
                          "id": 39220,
                          "name": "Australian Open Qualifiers 2015",
                          "importance": 0
                        },
                        {
                          "id": 39243,
                          "name": "World Championship 2015",
                          "importance": 0
                        },
                        {
                          "id": 39245,
                          "name": "World Championship Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 39257,
                          "name": "China Open 2015",
                          "importance": 0
                        },
                        {
                          "id": 39263,
                          "name": "World Grand Prix 2015",
                          "importance": 0
                        },
                        {
                          "id": 39267,
                          "name": "Indian Open 2015",
                          "importance": 0
                        },
                        {
                          "id": 39275,
                          "name": "World Seniors Championship 2015",
                          "importance": 0
                        },
                        {
                          "id": 39276,
                          "name": "Indian Open Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 39293,
                          "name": "Welsh Open 2015",
                          "importance": 0
                        },
                        {
                          "id": 39307,
                          "name": "China Open Qualifiers",
                          "importance": 0
                        },
                        {
                          "id": 39320,
                          "name": "Championship League 2015 - Winners Group",
                          "importance": 0
                        },
                        {
                          "id": 39330,
                          "name": "Championship League 2015 - Group 7",
                          "importance": 0
                        },
                        {
                          "id": 39333,
                          "name": "German Masters 2015",
                          "importance": 0
                        },
                        {
                          "id": 39336,
                          "name": "Championship League 2015 - Group 6",
                          "importance": 0
                        },
                        {
                          "id": 39337,
                          "name": "Championship League 2015 - Group 5",
                          "importance": 0
                        },
                        {
                          "id": 39338,
                          "name": "Xuzhou Open (AT3)",
                          "importance": 0
                        },
                        {
                          "id": 39339,
                          "name": "Championship League 2015 - Group 4",
                          "importance": 0
                        },
                        {
                          "id": 39343,
                          "name": "Championship League 2015 - Group 3",
                          "importance": 0
                        },
                        {
                          "id": 39349,
                          "name": "German Masters Qualifiers 2015",
                          "importance": 0
                        },
                        {
                          "id": 39353,
                          "name": "The Masters",
                          "importance": 0
                        },
                        {
                          "id": 39355,
                          "name": "Championship League 2015 - Group 2",
                          "importance": 0
                        },
                        {
                          "id": 39359,
                          "name": "Championship League 2015 - Group 1",
                          "importance": 0
                        },
                        {
                          "id": 39369,
                          "name": "The Masters - Qualifying",
                          "importance": 0
                        },
                        {
                          "id": 39375,
                          "name": "PTC - European Tour 5 - Lisbon Open 2014",
                          "importance": 0
                        },
                        {
                          "id": 39410,
                          "name": "International Championship 2014",
                          "importance": 0
                        },
                        {
                          "id": 39420,
                          "name": "International Championship - Qualifying",
                          "importance": 0
                        },
                        {
                          "id": 39473,
                          "name": "Wuxi Classic 2014",
                          "importance": 0
                        },
                        {
                          "id": 39486,
                          "name": "World Championship 2014",
                          "importance": 0
                        },
                        {
                          "id": 39489,
                          "name": "World Championship Qualifiers 2014",
                          "importance": 0
                        },
                        {
                          "id": 39494,
                          "name": "Haikou World Open 2014",
                          "importance": 0
                        },
                        {
                          "id": 39501,
                          "name": "Championship League",
                          "importance": 0
                        },
                        {
                          "id": 39507,
                          "name": "Welsh Open 2014",
                          "importance": 0
                        },
                        {
                          "id": 39519,
                          "name": "China Open Qualifiers 2014",
                          "importance": 0
                        },
                        {
                          "id": 39536,
                          "name": "German Masters",
                          "importance": 0
                        },
                        {
                          "id": 39549,
                          "name": "Shoot-Out",
                          "importance": 0
                        },
                        {
                          "id": 39558,
                          "name": "The Masters",
                          "importance": 0
                        },
                        {
                          "id": 39569,
                          "name": "Haikou World Open Qualifiers 2014",
                          "importance": 0
                        },
                        {
                          "id": 39570,
                          "name": "German Masters Qualifiers 2014",
                          "importance": 0
                        },
                        {
                          "id": 39575,
                          "name": "UK Championship",
                          "importance": 0
                        },
                        {
                          "id": 39593,
                          "name": "Champion of Champions",
                          "importance": 0
                        },
                        {
                          "id": 39604,
                          "name": "International Championship 2013",
                          "importance": 0
                        },
                        {
                          "id": 39648,
                          "name": "World Championship",
                          "importance": 0
                        },
                        {
                          "id": 39662,
                          "name": "China Open 2013",
                          "importance": 0
                        },
                        {
                          "id": 39667,
                          "name": "Players Tour Championship - Grand Final",
                          "importance": 0
                        },
                        {
                          "id": 39670,
                          "name": "Haikou World Open",
                          "importance": 0
                        },
                        {
                          "id": 39672,
                          "name": "Welsh Open 2013",
                          "importance": 0
                        },
                        {
                          "id": 39677,
                          "name": "German Masters 2013",
                          "importance": 0
                        },
                        {
                          "id": 39679,
                          "name": "The Masters 2013",
                          "importance": 0
                        },
                        {
                          "id": 39694,
                          "name": "UK Championship 2012",
                          "importance": 0
                        },
                        {
                          "id": 39719,
                          "name": "Shanghai Masters 2012",
                          "importance": 0
                        },
                        {
                          "id": 39766,
                          "name": "Australian Open",
                          "importance": 0
                        },
                        {
                          "id": 39790,
                          "name": "Wuxi Classic",
                          "importance": 0
                        },
                        {
                          "id": 39833,
                          "name": "World Championship 2012",
                          "importance": 0
                        },
                        {
                          "id": 39867,
                          "name": "Players Tour Championship 2011/12 - Grand Final",
                          "importance": 0
                        },
                        {
                          "id": 39886,
                          "name": "Haikou World Open 2012",
                          "importance": 0
                        },
                        {
                          "id": 39908,
                          "name": "Welsh Open",
                          "importance": 0
                        },
                        {
                          "id": 39916,
                          "name": "German Masters",
                          "importance": 0
                        },
                        {
                          "id": 39933,
                          "name": "The Masters 2012",
                          "importance": 0
                        },
                        {
                          "id": 39990,
                          "name": "UK Championship 2011",
                          "importance": 0
                        },
                        {
                          "id": 40005,
                          "name": "Power Snooker Masters Trophy 2011",
                          "importance": 0
                        },
                        {
                          "id": 40080,
                          "name": "Brazil Masters",
                          "importance": 0
                        },
                        {
                          "id": 40085,
                          "name": "Shanghai Masters 2011",
                          "importance": 0
                        },
                        {
                          "id": 40131,
                          "name": "Australian Open 2011",
                          "importance": 0
                        },
                        {
                          "id": 40143,
                          "name": "Snooker World Cup 2011 - Final Round",
                          "importance": 0
                        },
                        {
                          "id": 40154,
                          "name": "Wuxi Classic 2011",
                          "importance": 0
                        },
                        {
                          "id": 40266,
                          "name": "Welsh Open 2007",
                          "importance": 0
                        },
                        {
                          "id": 40315,
                          "name": "UK Championship 2010",
                          "importance": 0
                        },
                        {
                          "id": 40372,
                          "name": "World Open",
                          "importance": 0
                        },
                        {
                          "id": 40620,
                          "name": "Grand Prix",
                          "importance": 0
                        },
                        {
                          "id": 40800,
                          "name": "Maplin UK Championship 2008",
                          "importance": 0
                        },
                        {
                          "id": 40833,
                          "name": "Royal London Watches Grand Prix 2008",
                          "importance": 0
                        },
                        {
                          "id": 67709,
                          "name": "World Championship 2026",
                          "importance": 0
                        },
                        {
                          "id": 67976,
                          "name": "Championship League 2019 - Final Group",
                          "importance": 0
                        },
                        {
                          "id": 104244,
                          "name": "World Seniors Championship 2026",
                          "importance": 0
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Tournaments By Class"
      }
    },
    "/teams-seasons": {
      "get": {
        "tags": [
          "Teams"
        ],
        "summary": "Teams Seasons",
        "description": "This endpoint allows you to retrieve the seasons from teams.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet seasons from a specific **team_id**<br />`https://snooker.sportmicro.com/teams-seasons?team_id=eq.{team_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.teams-seasons.team_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/teams-seasons"
                  },
                  "type": "array",
                  "example": [
                    {
                      "team_id": 161,
                      "team_name": "Selby M.",
                      "team_hash_image": "24be691e673d94ca3f4c77ec6d97a5c9680fcaf1395209ad0a34ae4af54aee66",
                      "tournaments": [
                        {
                          "seasons": [
                            {
                              "season_id": 178,
                              "start_time": "2023-12-03",
                              "season_name": "Allsvenskan, Norra 23/24"
                            },
                            {
                              "season_id": 187,
                              "start_time": "2019-09-28",
                              "season_name": "Allsvenskan, Norra 19/20"
                            },
                            {
                              "season_id": 204,
                              "start_time": "2022-09-24",
                              "season_name": "Allsvenskan, Norra 22/23"
                            },
                            {
                              "season_id": 247,
                              "start_time": "2017-10-29",
                              "season_name": "Allsvenskan, Norra 17/18"
                            },
                            {
                              "season_id": 273,
                              "start_time": "2016-01-23",
                              "season_name": "Allsvenskan, Norra 15/16"
                            },
                            {
                              "season_id": 305,
                              "start_time": "2013-11-17",
                              "season_name": "Allsvenskan, Norra 13/14"
                            },
                            {
                              "season_id": 214,
                              "start_time": "2021-09-18",
                              "season_name": "Allsvenskan, Norra 21/22"
                            },
                            {
                              "season_id": 291,
                              "start_time": "2014-09-28",
                              "season_name": "Allsvenskan, Norra 14/15"
                            },
                            {
                              "season_id": 262,
                              "start_time": "2017-01-21",
                              "season_name": "Allsvenskan, Norra 16/17"
                            },
                            {
                              "season_id": 236,
                              "start_time": "2018-11-03",
                              "season_name": "Allsvenskan, Norra 18/19"
                            },
                            {
                              "season_id": 228,
                              "start_time": "2021-01-05",
                              "season_name": "Allsvenskan, Norra 20/21"
                            }
                          ],
                          "tournament_id": 113,
                          "tournament_name": "World Championship 2022"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Teams Seasons"
      }
    },
    "/matches": {
      "get": {
        "tags": [
          "Matches"
        ],
        "summary": "Matches",
        "description": "This endpoint allows you to retrieve the matches.\nYou can use `id` from the `seasons`, `tournaments`, `rounds`, `arenas`, `referees` and `teams` endpoint to get the matches.\nMatches status codes:\n\n`type` | `description`\n--- | ---\ncanceled | Canceled\ndelayed | Start delayed\nendure | Break\nfinished | Walkover\nfinished | Removed\nfinished | Retired\nfinished | Ended\nfinished | Coverage canceled\ninterrupted | Interrupted\npostponed | Postponed\nupcoming | Not started\n\nFor **scores** we have fields for covering that: `current`, `display`, `period1`, `normaltime`, `team`, `match_id`.\n\nFor **time extras or injuries** we have fields for covering that: **current**, **current_period_start_timestamp**, **match_id**.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every 10 seconds.<br />**Recommended Calls**: Limit calls to 1 every 10 seconds.\n\n### Use Cases\nGet matches<br />`https://snooker.sportmicro.com/matches`<br /><br />Get match based on the **id**<br />`https://snooker.sportmicro.com/matches?id=eq.{id}`<br /><br />Get matches based on the **start_time** (gte = greater than or equal to, lt = lower than)<br />`https://snooker.sportmicro.com/matches?start_time=gte.2023-04-27&start_time=lt.2023-04-28`<br /><br />Get matches based on the **status_type**<br />`https://snooker.sportmicro.com/matches?status_type=eq.{status_type}`<br /><br />Get matches based on the **season_id**<br />`https://snooker.sportmicro.com/matches?season_id=eq.{season_id}`<br /><br />Get matches based on the **tournament_id**<br />`https://snooker.sportmicro.com/matches?tournament_id=eq.{tournament_id}`<br /><br />Get matches based on the **round_id**<br />`https://snooker.sportmicro.com/matches?round_id=eq.{round_id}`<br /><br />Get matches based on the **arena_id**<br />`https://snooker.sportmicro.com/matches?arena_id=eq.{arena_id}`<br /><br />Get matches based on the **referee_id**<br />`https://snooker.sportmicro.com/matches?referee_id=eq.{referee_id}`<br /><br />**H2H** - Get head to head matches with teams ex.(home_team_id, away_team_id)<br />`https://snooker.sportmicro.com/matches?or=(home_team_id.eq.{home_team_id}, away_team_id.eq.{home_team_id}, home_team_id.eq.{away_team_id}, away_team_id.eq.{away_team_id})`<br /><br />Get home team matches based on the **home_team_id**<br />`https://snooker.sportmicro.com/matches?home_team_id=eq.{home_team_id}`<br /><br />Get away team matches based on the **away_team_id**<br />`https://snooker.sportmicro.com/matches?away_team_id=eq.{away_team_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.matches.id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.matches.tournament_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.matches.season_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.matches.round_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.matches.arena_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.matches.referee_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.matches.home_team_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.matches.away_team_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/matches"
                  },
                  "type": "array",
                  "example": [
                    {
                      "id": 1,
                      "name": "Baird S. vs Perry J.",
                      "tournament_id": 521,
                      "tournament_name": "German Masters 2019",
                      "tournament_importance": 0,
                      "season_id": 528,
                      "season_name": "German Masters 2019",
                      "round_id": 4827,
                      "round": {
                        "id": 4827,
                        "name": "Round 1",
                        "round": 7,
                        "end_time": "2019-01-31",
                        "start_time": "2018-12-18"
                      },
                      "status": {
                        "type": "finished",
                        "reason": "Ended"
                      },
                      "status_type": "finished",
                      "home_team_id": 721,
                      "home_team_name": "Baird S.",
                      "home_team_hash_image": "b5edec8f1daa90ddb5ee0da0059dafd952b0e613a89e5fb93da5b55ff8dd8109",
                      "away_team_id": 530,
                      "away_team_name": "Perry J.",
                      "away_team_hash_image": "0c59dd689eed8858cc8f215bc0730118b02fabcb9082c05cd8189cdd7df1e718",
                      "home_team_score": {
                        "current": 4,
                        "display": 4
                      },
                      "away_team_score": {
                        "current": 5,
                        "display": 5
                      },
                      "times": {
                        "specific_start_time": "2019-01-30T15:52:30+00:00"
                      },
                      "specific_start_time": "2019-01-30T15:52:30+00:00",
                      "start_time": "2019-01-30T13:00:00+00:00",
                      "duration": 9000,
                      "class_id": 34,
                      "class_name": "International",
                      "class_hash_image": "71137e572fd62d4b890a587e3162175eeb218729090039f4a2b3268b50baebbd",
                      "league_id": 240,
                      "league_name": "German Masters"
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Matches"
      }
    },
    "/odds/asian-handicaps": {
      "get": {
        "tags": [
          "Odds"
        ],
        "summary": "Asian Handicaps",
        "description": "This endpoint allows you to retrieve the odds from asian handicaps market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.<br />**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/asian-handicaps?match_id=eq.{match_id}`<br /><br />Get live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/asian-handicaps?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/asian-handicaps?match_id=eq.{match_id}&is_live=eq.false`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.asian-handicaps.match_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.asian-handicaps.is_live"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/asian-handicaps"
                  },
                  "type": "array",
                  "example": [
                    {
                      "match_id": 35838,
                      "is_live": false,
                      "periods": [
                        {
                          "odds": [
                            {
                              "odds": [
                                {
                                  "id": 820,
                                  "away": 3.15,
                                  "home": 1.31,
                                  "payout": 92.52,
                                  "bookmaker_id": 34,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Vbet Sport",
                                  "bookmaker_order": 86,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 1170,
                                  "away": 3.19,
                                  "home": 1.29,
                                  "payout": 91.85,
                                  "bookmaker_id": 25,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Betsson",
                                  "bookmaker_order": 74,
                                  "bookmaker_hash_image": "1f0b96b54c49121cf3e2d924cad9eabc1f43adc0d6afb106347eb40e1996857d"
                                }
                              ],
                              "type": "+1.5/-1.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 807,
                                  "away": 1.62,
                                  "home": 2.17,
                                  "payout": 92.75,
                                  "bookmaker_id": 33,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Jackbit",
                                  "bookmaker_order": 85,
                                  "bookmaker_hash_image": "90e3d84a9c46026a03a79253b7f83cc692d06dcc09f4cf00d71f10709288b691"
                                },
                                {
                                  "id": 806,
                                  "away": 1.6,
                                  "home": 2.35,
                                  "payout": 95.19,
                                  "bookmaker_id": 1,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "Stake.com",
                                  "bookmaker_order": 1,
                                  "bookmaker_hash_image": "b7df61bb0380f1918a136da4a70b9d19bc740163bd9dbea2c58de3cc13fc0ff0"
                                },
                                {
                                  "id": 808,
                                  "away": 1.62,
                                  "home": 2.17,
                                  "payout": 92.75,
                                  "bookmaker_id": 30,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Freshbet",
                                  "bookmaker_order": 82,
                                  "bookmaker_hash_image": "a28333ec98f7d551a4485abe91df75028280504e2cd01a01f47dcb3733825dab"
                                },
                                {
                                  "id": 809,
                                  "away": 1.62,
                                  "home": 2.17,
                                  "payout": 92.75,
                                  "bookmaker_id": 32,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Mystake",
                                  "bookmaker_order": 83,
                                  "bookmaker_hash_image": "31c8ed947b8aff8a1cd9d0b0bc0369a5d955502d241ec9810c9f94157e943098"
                                },
                                {
                                  "id": 810,
                                  "away": 1.62,
                                  "home": 2.17,
                                  "payout": 92.75,
                                  "bookmaker_id": 28,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Goldenbet",
                                  "bookmaker_order": 80,
                                  "bookmaker_hash_image": "7c80be5188d355eedb4856b7809b4d78d67814d2c5a6b0bf074af5c607628ac5"
                                },
                                {
                                  "id": 802,
                                  "away": 1.51,
                                  "home": 2.39,
                                  "payout": 92.54,
                                  "bookmaker_id": 34,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "Vbet Sport",
                                  "bookmaker_order": 86,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 803,
                                  "away": 1.62,
                                  "home": 2.15,
                                  "payout": 92.39,
                                  "bookmaker_id": 19,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Novibet",
                                  "bookmaker_order": 48,
                                  "bookmaker_hash_image": "6f808afb5bd269934561394107be2c8b2c65c9aacc3d0af0c6a217ca3b4aee11"
                                },
                                {
                                  "id": 804,
                                  "away": 1.55,
                                  "home": 2.3,
                                  "payout": 92.6,
                                  "bookmaker_id": 23,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "Parimatch",
                                  "bookmaker_order": 70,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 805,
                                  "away": 1.55,
                                  "home": 2.3,
                                  "payout": 92.6,
                                  "bookmaker_id": 4,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "BetVictor",
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 993,
                                  "away": 1.55,
                                  "home": 2.3,
                                  "payout": 92.6,
                                  "bookmaker_id": 17,
                                  "away_movement": 0,
                                  "home_movement": 0,
                                  "bookmaker_name": "Betway",
                                  "bookmaker_order": 33,
                                  "bookmaker_hash_image": "a94e8c70778324588bbba05fdf6d94ef4a97d83c21e809bef083f12fe4872d06"
                                },
                                {
                                  "id": 1149,
                                  "away": 1.58,
                                  "home": 2.19,
                                  "payout": 91.78,
                                  "bookmaker_id": 25,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "Betsson",
                                  "bookmaker_order": 74,
                                  "bookmaker_hash_image": "1f0b96b54c49121cf3e2d924cad9eabc1f43adc0d6afb106347eb40e1996857d"
                                }
                              ],
                              "type": "-3.5/+3.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 918,
                                  "away": 1.35,
                                  "home": 2.95,
                                  "payout": 92.62,
                                  "bookmaker_id": 34,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Vbet Sport",
                                  "bookmaker_order": 86,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 1146,
                                  "away": 1.39,
                                  "home": 2.72,
                                  "payout": 91.99,
                                  "bookmaker_id": 25,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "Betsson",
                                  "bookmaker_order": 74,
                                  "bookmaker_hash_image": "1f0b96b54c49121cf3e2d924cad9eabc1f43adc0d6afb106347eb40e1996857d"
                                }
                              ],
                              "type": "-4.5/+4.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 821,
                                  "away": 1.8,
                                  "home": 1.9,
                                  "payout": 92.43,
                                  "bookmaker_id": 34,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Vbet Sport",
                                  "bookmaker_order": 86,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 823,
                                  "away": 1.87,
                                  "home": 1.83,
                                  "payout": 92.49,
                                  "bookmaker_id": 19,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Novibet",
                                  "bookmaker_order": 48,
                                  "bookmaker_hash_image": "6f808afb5bd269934561394107be2c8b2c65c9aacc3d0af0c6a217ca3b4aee11"
                                },
                                {
                                  "id": 825,
                                  "away": 1.8,
                                  "home": 1.9,
                                  "payout": 92.43,
                                  "bookmaker_id": 23,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "Parimatch",
                                  "bookmaker_order": 70,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 827,
                                  "away": 1.8,
                                  "home": 1.9,
                                  "payout": 92.43,
                                  "bookmaker_id": 4,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "BetVictor",
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 831,
                                  "away": 1.87,
                                  "home": 1.84,
                                  "payout": 92.74,
                                  "bookmaker_id": 33,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Jackbit",
                                  "bookmaker_order": 85,
                                  "bookmaker_hash_image": "90e3d84a9c46026a03a79253b7f83cc692d06dcc09f4cf00d71f10709288b691"
                                },
                                {
                                  "id": 829,
                                  "away": 1.85,
                                  "home": 1.95,
                                  "payout": 94.93,
                                  "bookmaker_id": 1,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "Stake.com",
                                  "bookmaker_order": 1,
                                  "bookmaker_hash_image": "b7df61bb0380f1918a136da4a70b9d19bc740163bd9dbea2c58de3cc13fc0ff0"
                                },
                                {
                                  "id": 833,
                                  "away": 1.87,
                                  "home": 1.84,
                                  "payout": 92.74,
                                  "bookmaker_id": 30,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Freshbet",
                                  "bookmaker_order": 82,
                                  "bookmaker_hash_image": "a28333ec98f7d551a4485abe91df75028280504e2cd01a01f47dcb3733825dab"
                                },
                                {
                                  "id": 835,
                                  "away": 1.87,
                                  "home": 1.84,
                                  "payout": 92.74,
                                  "bookmaker_id": 32,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Mystake",
                                  "bookmaker_order": 83,
                                  "bookmaker_hash_image": "31c8ed947b8aff8a1cd9d0b0bc0369a5d955502d241ec9810c9f94157e943098"
                                },
                                {
                                  "id": 1014,
                                  "away": 1.8,
                                  "home": 1.95,
                                  "payout": 93.6,
                                  "bookmaker_id": 17,
                                  "away_movement": 0,
                                  "home_movement": 0,
                                  "bookmaker_name": "Betway",
                                  "bookmaker_order": 33,
                                  "bookmaker_hash_image": "a94e8c70778324588bbba05fdf6d94ef4a97d83c21e809bef083f12fe4872d06"
                                },
                                {
                                  "id": 1173,
                                  "away": 1.85,
                                  "home": 1.83,
                                  "payout": 92,
                                  "bookmaker_id": 25,
                                  "away_movement": -1,
                                  "home_movement": 1,
                                  "bookmaker_name": "Betsson",
                                  "bookmaker_order": 74,
                                  "bookmaker_hash_image": "1f0b96b54c49121cf3e2d924cad9eabc1f43adc0d6afb106347eb40e1996857d"
                                },
                                {
                                  "id": 837,
                                  "away": 1.87,
                                  "home": 1.84,
                                  "payout": 92.74,
                                  "bookmaker_id": 28,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Goldenbet",
                                  "bookmaker_order": 80,
                                  "bookmaker_hash_image": "7c80be5188d355eedb4856b7809b4d78d67814d2c5a6b0bf074af5c607628ac5"
                                }
                              ],
                              "type": "-2.5/+2.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 991,
                                  "away": 1.23,
                                  "home": 3.75,
                                  "payout": 92.62,
                                  "bookmaker_id": 34,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Vbet Sport",
                                  "bookmaker_order": 86,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                }
                              ],
                              "type": "-5.5/+5.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 811,
                                  "away": 2.1,
                                  "home": 1.65,
                                  "payout": 92.4,
                                  "bookmaker_id": 34,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Vbet Sport",
                                  "bookmaker_order": 86,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 812,
                                  "away": 2.18,
                                  "home": 1.61,
                                  "payout": 92.61,
                                  "bookmaker_id": 19,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Novibet",
                                  "bookmaker_order": 48,
                                  "bookmaker_hash_image": "6f808afb5bd269934561394107be2c8b2c65c9aacc3d0af0c6a217ca3b4aee11"
                                },
                                {
                                  "id": 813,
                                  "away": 2.15,
                                  "home": 1.6,
                                  "payout": 91.73,
                                  "bookmaker_id": 23,
                                  "away_movement": -1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Parimatch",
                                  "bookmaker_order": 70,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 815,
                                  "away": 2.2,
                                  "home": 1.65,
                                  "payout": 94.29,
                                  "bookmaker_id": 1,
                                  "away_movement": 1,
                                  "home_movement": 1,
                                  "bookmaker_name": "Stake.com",
                                  "bookmaker_order": 1,
                                  "bookmaker_hash_image": "b7df61bb0380f1918a136da4a70b9d19bc740163bd9dbea2c58de3cc13fc0ff0"
                                },
                                {
                                  "id": 816,
                                  "away": 2.19,
                                  "home": 1.61,
                                  "payout": 92.79,
                                  "bookmaker_id": 33,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Jackbit",
                                  "bookmaker_order": 85,
                                  "bookmaker_hash_image": "90e3d84a9c46026a03a79253b7f83cc692d06dcc09f4cf00d71f10709288b691"
                                },
                                {
                                  "id": 817,
                                  "away": 2.19,
                                  "home": 1.61,
                                  "payout": 92.79,
                                  "bookmaker_id": 30,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Freshbet",
                                  "bookmaker_order": 82,
                                  "bookmaker_hash_image": "a28333ec98f7d551a4485abe91df75028280504e2cd01a01f47dcb3733825dab"
                                },
                                {
                                  "id": 818,
                                  "away": 2.19,
                                  "home": 1.61,
                                  "payout": 92.79,
                                  "bookmaker_id": 32,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Mystake",
                                  "bookmaker_order": 83,
                                  "bookmaker_hash_image": "31c8ed947b8aff8a1cd9d0b0bc0369a5d955502d241ec9810c9f94157e943098"
                                },
                                {
                                  "id": 819,
                                  "away": 2.19,
                                  "home": 1.61,
                                  "payout": 92.79,
                                  "bookmaker_id": 28,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Goldenbet",
                                  "bookmaker_order": 80,
                                  "bookmaker_hash_image": "7c80be5188d355eedb4856b7809b4d78d67814d2c5a6b0bf074af5c607628ac5"
                                },
                                {
                                  "id": 814,
                                  "away": 2.15,
                                  "home": 1.6,
                                  "payout": 91.73,
                                  "bookmaker_id": 4,
                                  "away_movement": -1,
                                  "home_movement": -1,
                                  "bookmaker_name": "BetVictor",
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 1003,
                                  "away": 2.1,
                                  "home": 1.7,
                                  "payout": 93.95,
                                  "bookmaker_id": 17,
                                  "away_movement": 0,
                                  "home_movement": 0,
                                  "bookmaker_name": "Betway",
                                  "bookmaker_order": 33,
                                  "bookmaker_hash_image": "a94e8c70778324588bbba05fdf6d94ef4a97d83c21e809bef083f12fe4872d06"
                                },
                                {
                                  "id": 1160,
                                  "away": 2.19,
                                  "home": 1.58,
                                  "payout": 91.78,
                                  "bookmaker_id": 25,
                                  "away_movement": 1,
                                  "home_movement": -1,
                                  "bookmaker_name": "Betsson",
                                  "bookmaker_order": 74,
                                  "bookmaker_hash_image": "1f0b96b54c49121cf3e2d924cad9eabc1f43adc0d6afb106347eb40e1996857d"
                                }
                              ],
                              "type": "-1.5/+1.5"
                            }
                          ],
                          "period_type": "Full Time"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Asian Handicaps"
      }
    },
    "/odds/coverage-live": {
      "get": {
        "tags": [
          "Odds"
        ],
        "summary": "Coverage Live",
        "description": "This endpoint allows you to retrieve information about all matches coverages.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every minute.<br />**Recommended Calls**: Limit calls to 1 per minute.\n\n### Use Cases\nGet all live coverages<br />`https://snooker.sportmicro.com/odds/coverage-live`<br /><br />Get live odds coverage a specific **match_id**<br />`https://snooker.sportmicro.com/odds/coverage-live?match_id=eq.{match_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.coverage-live.match_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/coverage-live"
                  },
                  "type": "array",
                  "example": [
                    {
                      "match_id": 35837,
                      "full_time_results": false,
                      "over_under": false,
                      "asian_handicaps": false,
                      "correct_score": false,
                      "odd_even": false
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Coverage Live"
      }
    },
    "/odds/odd-even": {
      "get": {
        "tags": [
          "Odds"
        ],
        "summary": "Odd Even",
        "description": "This endpoint allows you to retrieve the odds from odd even market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.\n\n**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet the odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/odd-even?match_id=eq.{match_id}`<br /><br />Get the live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/odd-even?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get the pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/odd-even?match_id=eq.{match_id}&is_live=eq.false`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.odd-even.match_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.odd-even.is_live"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/odd-even"
                  },
                  "type": "array",
                  "example": [
                    {
                      "match_id": 35657,
                      "is_live": false,
                      "periods": [
                        {
                          "period_type": "Full Time",
                          "odds": [
                            {
                              "id": 17,
                              "bookmaker_id": 4,
                              "bookmaker_name": "BetVictor",
                              "bookmaker_order": 6,
                              "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d",
                              "odd": 1.75,
                              "odd_movement": 0,
                              "even": 1.95,
                              "even_movement": 0,
                              "payout": 92.23
                            },
                            {
                              "id": 1,
                              "bookmaker_id": 9,
                              "bookmaker_name": "Marathonbet",
                              "bookmaker_order": 16,
                              "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f",
                              "odd": 1.77,
                              "odd_movement": 0,
                              "even": 1.96,
                              "even_movement": 0,
                              "payout": 93.01
                            },
                            {
                              "id": 19,
                              "bookmaker_id": 23,
                              "bookmaker_name": "Parimatch",
                              "bookmaker_order": 69,
                              "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c",
                              "odd": 1.75,
                              "odd_movement": 0,
                              "even": 1.95,
                              "even_movement": 0,
                              "payout": 92.23
                            },
                            {
                              "id": 2,
                              "bookmaker_id": 34,
                              "bookmaker_name": "Vbet Sport",
                              "bookmaker_order": 84,
                              "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6",
                              "odd": 1.8,
                              "odd_movement": 0,
                              "even": 1.9,
                              "even_movement": 0,
                              "payout": 92.43
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Odd Even"
      }
    },
    "/odds/over-under": {
      "get": {
        "tags": [
          "Odds"
        ],
        "summary": "Over Under",
        "description": "This endpoint allows you to retrieve the odds from over under market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.<br />**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet the odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/over-under?match_id=eq.{match_id}`<br /><br />Get the live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/over-under?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get the pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/over-under?match_id=eq.{match_id}&is_live=eq.false`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.over-under.match_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.over-under.is_live"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/over-under"
                  },
                  "type": "array",
                  "example": [
                    {
                      "match_id": 35657,
                      "is_live": false,
                      "periods": [
                        {
                          "odds": [
                            {
                              "odds": [
                                {
                                  "id": 30,
                                  "over": 1.87,
                                  "under": 1.87,
                                  "payout": 93.5,
                                  "bookmaker_id": 9,
                                  "over_movement": -1,
                                  "bookmaker_name": "Marathonbet",
                                  "under_movement": 1,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 31,
                                  "over": 1.9,
                                  "under": 1.8,
                                  "payout": 92.43,
                                  "bookmaker_id": 34,
                                  "over_movement": -1,
                                  "bookmaker_name": "Vbet Sport",
                                  "under_movement": 1,
                                  "bookmaker_order": 84,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 32,
                                  "over": 2.05,
                                  "under": 1.68,
                                  "payout": 92.33,
                                  "bookmaker_id": 19,
                                  "over_movement": -1,
                                  "bookmaker_name": "Novibet",
                                  "under_movement": 1,
                                  "bookmaker_order": 47,
                                  "bookmaker_hash_image": "6f808afb5bd269934561394107be2c8b2c65c9aacc3d0af0c6a217ca3b4aee11"
                                },
                                {
                                  "id": 33,
                                  "over": 1.85,
                                  "under": 1.91,
                                  "payout": 93.98,
                                  "bookmaker_id": 24,
                                  "over_movement": 1,
                                  "bookmaker_name": "1Bet",
                                  "under_movement": -1,
                                  "bookmaker_order": 72,
                                  "bookmaker_hash_image": "632fb6a562c7198e8950522c827370a41d9127e91d65adf2cba9384646653862"
                                },
                                {
                                  "id": 34,
                                  "over": 1.9090909,
                                  "under": 1.727,
                                  "payout": 90.67,
                                  "bookmaker_id": 23,
                                  "over_movement": -1,
                                  "bookmaker_name": "Parimatch",
                                  "under_movement": 1,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 35,
                                  "over": 1.9090909,
                                  "under": 1.727,
                                  "payout": 90.67,
                                  "bookmaker_id": 4,
                                  "over_movement": -1,
                                  "bookmaker_name": "BetVictor",
                                  "under_movement": 1,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 36,
                                  "over": 1.95,
                                  "under": 1.8,
                                  "payout": 93.6,
                                  "bookmaker_id": 1,
                                  "over_movement": -1,
                                  "bookmaker_name": "Stake.com",
                                  "under_movement": 1,
                                  "bookmaker_order": 1,
                                  "bookmaker_hash_image": "b7df61bb0380f1918a136da4a70b9d19bc740163bd9dbea2c58de3cc13fc0ff0"
                                },
                                {
                                  "id": 37,
                                  "over": 2.08,
                                  "under": 1.7,
                                  "payout": 93.54,
                                  "bookmaker_id": 33,
                                  "over_movement": -1,
                                  "bookmaker_name": "Jackbit",
                                  "under_movement": 1,
                                  "bookmaker_order": 83,
                                  "bookmaker_hash_image": "90e3d84a9c46026a03a79253b7f83cc692d06dcc09f4cf00d71f10709288b691"
                                },
                                {
                                  "id": 38,
                                  "over": 2.08,
                                  "under": 1.7,
                                  "payout": 93.54,
                                  "bookmaker_id": 30,
                                  "over_movement": -1,
                                  "bookmaker_name": "Freshbet",
                                  "under_movement": 1,
                                  "bookmaker_order": 80,
                                  "bookmaker_hash_image": "a28333ec98f7d551a4485abe91df75028280504e2cd01a01f47dcb3733825dab"
                                },
                                {
                                  "id": 39,
                                  "over": 2.08,
                                  "under": 1.7,
                                  "payout": 93.54,
                                  "bookmaker_id": 32,
                                  "over_movement": -1,
                                  "bookmaker_name": "Mystake",
                                  "under_movement": 1,
                                  "bookmaker_order": 81,
                                  "bookmaker_hash_image": "31c8ed947b8aff8a1cd9d0b0bc0369a5d955502d241ec9810c9f94157e943098"
                                },
                                {
                                  "id": 40,
                                  "over": 2.08,
                                  "under": 1.7,
                                  "payout": 93.54,
                                  "bookmaker_id": 28,
                                  "over_movement": -1,
                                  "bookmaker_name": "Goldenbet",
                                  "under_movement": 1,
                                  "bookmaker_order": 78,
                                  "bookmaker_hash_image": "7c80be5188d355eedb4856b7809b4d78d67814d2c5a6b0bf074af5c607628ac5"
                                }
                              ],
                              "type": "21.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 14,
                                  "over": 1.51,
                                  "under": 2.42,
                                  "payout": 92.98,
                                  "bookmaker_id": 9,
                                  "over_movement": -1,
                                  "bookmaker_name": "Marathonbet",
                                  "under_movement": 1,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 16,
                                  "over": 1.65,
                                  "under": 2.1,
                                  "payout": 92.4,
                                  "bookmaker_id": 19,
                                  "over_movement": -1,
                                  "bookmaker_name": "Novibet",
                                  "under_movement": 1,
                                  "bookmaker_order": 47,
                                  "bookmaker_hash_image": "6f808afb5bd269934561394107be2c8b2c65c9aacc3d0af0c6a217ca3b4aee11"
                                },
                                {
                                  "id": 17,
                                  "over": 1.59,
                                  "under": 2.3,
                                  "payout": 94.01,
                                  "bookmaker_id": 24,
                                  "over_movement": 1,
                                  "bookmaker_name": "1Bet",
                                  "under_movement": -1,
                                  "bookmaker_order": 72,
                                  "bookmaker_hash_image": "632fb6a562c7198e8950522c827370a41d9127e91d65adf2cba9384646653862"
                                },
                                {
                                  "id": 18,
                                  "over": 1.667,
                                  "under": 2.15,
                                  "payout": 93.9,
                                  "bookmaker_id": 23,
                                  "over_movement": 1,
                                  "bookmaker_name": "Parimatch",
                                  "under_movement": 1,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 19,
                                  "over": 1.667,
                                  "under": 2.15,
                                  "payout": 93.9,
                                  "bookmaker_id": 4,
                                  "over_movement": 1,
                                  "bookmaker_name": "BetVictor",
                                  "under_movement": 1,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 20,
                                  "over": 1.6,
                                  "under": 2.35,
                                  "payout": 95.19,
                                  "bookmaker_id": 1,
                                  "over_movement": -1,
                                  "bookmaker_name": "Stake.com",
                                  "under_movement": 1,
                                  "bookmaker_order": 1,
                                  "bookmaker_hash_image": "b7df61bb0380f1918a136da4a70b9d19bc740163bd9dbea2c58de3cc13fc0ff0"
                                },
                                {
                                  "id": 21,
                                  "over": 1.67,
                                  "under": 2.13,
                                  "payout": 93.61,
                                  "bookmaker_id": 33,
                                  "over_movement": -1,
                                  "bookmaker_name": "Jackbit",
                                  "under_movement": 1,
                                  "bookmaker_order": 83,
                                  "bookmaker_hash_image": "90e3d84a9c46026a03a79253b7f83cc692d06dcc09f4cf00d71f10709288b691"
                                },
                                {
                                  "id": 22,
                                  "over": 1.67,
                                  "under": 2.13,
                                  "payout": 93.61,
                                  "bookmaker_id": 30,
                                  "over_movement": -1,
                                  "bookmaker_name": "Freshbet",
                                  "under_movement": 1,
                                  "bookmaker_order": 80,
                                  "bookmaker_hash_image": "a28333ec98f7d551a4485abe91df75028280504e2cd01a01f47dcb3733825dab"
                                },
                                {
                                  "id": 23,
                                  "over": 1.67,
                                  "under": 2.13,
                                  "payout": 93.61,
                                  "bookmaker_id": 32,
                                  "over_movement": -1,
                                  "bookmaker_name": "Mystake",
                                  "under_movement": 1,
                                  "bookmaker_order": 81,
                                  "bookmaker_hash_image": "31c8ed947b8aff8a1cd9d0b0bc0369a5d955502d241ec9810c9f94157e943098"
                                },
                                {
                                  "id": 24,
                                  "over": 1.67,
                                  "under": 2.13,
                                  "payout": 93.61,
                                  "bookmaker_id": 28,
                                  "over_movement": -1,
                                  "bookmaker_name": "Goldenbet",
                                  "under_movement": 1,
                                  "bookmaker_order": 78,
                                  "bookmaker_hash_image": "7c80be5188d355eedb4856b7809b4d78d67814d2c5a6b0bf074af5c607628ac5"
                                },
                                {
                                  "id": 15,
                                  "over": 1.57,
                                  "under": 2.25,
                                  "payout": 92.47,
                                  "bookmaker_id": 34,
                                  "over_movement": 1,
                                  "bookmaker_name": "Vbet Sport",
                                  "under_movement": -1,
                                  "bookmaker_order": 84,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                }
                              ],
                              "type": "20.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 25,
                                  "over": 2.45,
                                  "under": 1.5,
                                  "payout": 93.04,
                                  "bookmaker_id": 9,
                                  "over_movement": -1,
                                  "bookmaker_name": "Marathonbet",
                                  "under_movement": 1,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 26,
                                  "over": 2.59,
                                  "under": 1.44,
                                  "payout": 92.55,
                                  "bookmaker_id": 34,
                                  "over_movement": 1,
                                  "bookmaker_name": "Vbet Sport",
                                  "under_movement": -1,
                                  "bookmaker_order": 84,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 67,
                                  "over": 2.75,
                                  "under": 1.4,
                                  "payout": 92.77,
                                  "bookmaker_id": 19,
                                  "over_movement": 0,
                                  "bookmaker_name": "Novibet",
                                  "under_movement": 0,
                                  "bookmaker_order": 47,
                                  "bookmaker_hash_image": "6f808afb5bd269934561394107be2c8b2c65c9aacc3d0af0c6a217ca3b4aee11"
                                },
                                {
                                  "id": 27,
                                  "over": 2.62,
                                  "under": 1.47,
                                  "payout": 94.17,
                                  "bookmaker_id": 24,
                                  "over_movement": 1,
                                  "bookmaker_name": "1Bet",
                                  "under_movement": -1,
                                  "bookmaker_order": 72,
                                  "bookmaker_hash_image": "632fb6a562c7198e8950522c827370a41d9127e91d65adf2cba9384646653862"
                                },
                                {
                                  "id": 69,
                                  "over": 2.8,
                                  "under": 1.4,
                                  "payout": 93.33,
                                  "bookmaker_id": 23,
                                  "over_movement": 1,
                                  "bookmaker_name": "Parimatch",
                                  "under_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 70,
                                  "over": 2.8,
                                  "under": 1.4,
                                  "payout": 93.33,
                                  "bookmaker_id": 4,
                                  "over_movement": 1,
                                  "bookmaker_name": "BetVictor",
                                  "under_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 71,
                                  "over": 2.6,
                                  "under": 1.5,
                                  "payout": 95.12,
                                  "bookmaker_id": 1,
                                  "over_movement": -1,
                                  "bookmaker_name": "Stake.com",
                                  "under_movement": 1,
                                  "bookmaker_order": 1,
                                  "bookmaker_hash_image": "b7df61bb0380f1918a136da4a70b9d19bc740163bd9dbea2c58de3cc13fc0ff0"
                                },
                                {
                                  "id": 72,
                                  "over": 2.77,
                                  "under": 1.41,
                                  "payout": 93.44,
                                  "bookmaker_id": 33,
                                  "over_movement": 0,
                                  "bookmaker_name": "Jackbit",
                                  "under_movement": 0,
                                  "bookmaker_order": 83,
                                  "bookmaker_hash_image": "90e3d84a9c46026a03a79253b7f83cc692d06dcc09f4cf00d71f10709288b691"
                                },
                                {
                                  "id": 73,
                                  "over": 2.77,
                                  "under": 1.41,
                                  "payout": 93.44,
                                  "bookmaker_id": 30,
                                  "over_movement": 0,
                                  "bookmaker_name": "Freshbet",
                                  "under_movement": 0,
                                  "bookmaker_order": 80,
                                  "bookmaker_hash_image": "a28333ec98f7d551a4485abe91df75028280504e2cd01a01f47dcb3733825dab"
                                },
                                {
                                  "id": 74,
                                  "over": 2.77,
                                  "under": 1.41,
                                  "payout": 93.44,
                                  "bookmaker_id": 32,
                                  "over_movement": 0,
                                  "bookmaker_name": "Mystake",
                                  "under_movement": 0,
                                  "bookmaker_order": 81,
                                  "bookmaker_hash_image": "31c8ed947b8aff8a1cd9d0b0bc0369a5d955502d241ec9810c9f94157e943098"
                                },
                                {
                                  "id": 75,
                                  "over": 2.77,
                                  "under": 1.41,
                                  "payout": 93.44,
                                  "bookmaker_id": 28,
                                  "over_movement": 0,
                                  "bookmaker_name": "Goldenbet",
                                  "under_movement": 0,
                                  "bookmaker_order": 78,
                                  "bookmaker_hash_image": "7c80be5188d355eedb4856b7809b4d78d67814d2c5a6b0bf074af5c607628ac5"
                                }
                              ],
                              "type": "22.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 28,
                                  "over": 3.9,
                                  "under": 1.21,
                                  "payout": 92.35,
                                  "bookmaker_id": 34,
                                  "over_movement": 1,
                                  "bookmaker_name": "Vbet Sport",
                                  "under_movement": -1,
                                  "bookmaker_order": 84,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 29,
                                  "over": 3.78,
                                  "under": 1.25,
                                  "payout": 93.94,
                                  "bookmaker_id": 24,
                                  "over_movement": 1,
                                  "bookmaker_name": "1Bet",
                                  "under_movement": -1,
                                  "bookmaker_order": 72,
                                  "bookmaker_hash_image": "632fb6a562c7198e8950522c827370a41d9127e91d65adf2cba9384646653862"
                                }
                              ],
                              "type": "23.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 9,
                                  "over": 1.42,
                                  "under": 2.8,
                                  "payout": 94.22,
                                  "bookmaker_id": 1,
                                  "over_movement": 0,
                                  "bookmaker_name": "Stake.com",
                                  "under_movement": 0,
                                  "bookmaker_order": 1,
                                  "bookmaker_hash_image": "b7df61bb0380f1918a136da4a70b9d19bc740163bd9dbea2c58de3cc13fc0ff0"
                                },
                                {
                                  "id": 10,
                                  "over": 1.41,
                                  "under": 2.76,
                                  "payout": 93.32,
                                  "bookmaker_id": 33,
                                  "over_movement": 0,
                                  "bookmaker_name": "Jackbit",
                                  "under_movement": 0,
                                  "bookmaker_order": 83,
                                  "bookmaker_hash_image": "90e3d84a9c46026a03a79253b7f83cc692d06dcc09f4cf00d71f10709288b691"
                                },
                                {
                                  "id": 11,
                                  "over": 1.41,
                                  "under": 2.76,
                                  "payout": 93.32,
                                  "bookmaker_id": 30,
                                  "over_movement": 0,
                                  "bookmaker_name": "Freshbet",
                                  "under_movement": 0,
                                  "bookmaker_order": 80,
                                  "bookmaker_hash_image": "a28333ec98f7d551a4485abe91df75028280504e2cd01a01f47dcb3733825dab"
                                },
                                {
                                  "id": 12,
                                  "over": 1.41,
                                  "under": 2.76,
                                  "payout": 93.32,
                                  "bookmaker_id": 32,
                                  "over_movement": 0,
                                  "bookmaker_name": "Mystake",
                                  "under_movement": 0,
                                  "bookmaker_order": 81,
                                  "bookmaker_hash_image": "31c8ed947b8aff8a1cd9d0b0bc0369a5d955502d241ec9810c9f94157e943098"
                                },
                                {
                                  "id": 13,
                                  "over": 1.41,
                                  "under": 2.76,
                                  "payout": 93.32,
                                  "bookmaker_id": 28,
                                  "over_movement": 0,
                                  "bookmaker_name": "Goldenbet",
                                  "under_movement": 0,
                                  "bookmaker_order": 78,
                                  "bookmaker_hash_image": "7c80be5188d355eedb4856b7809b4d78d67814d2c5a6b0bf074af5c607628ac5"
                                },
                                {
                                  "id": 4,
                                  "over": 1.31,
                                  "under": 3.15,
                                  "payout": 92.52,
                                  "bookmaker_id": 34,
                                  "over_movement": -1,
                                  "bookmaker_name": "Vbet Sport",
                                  "under_movement": 1,
                                  "bookmaker_order": 84,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 5,
                                  "over": 1.41,
                                  "under": 2.7,
                                  "payout": 92.63,
                                  "bookmaker_id": 19,
                                  "over_movement": 0,
                                  "bookmaker_name": "Novibet",
                                  "under_movement": 0,
                                  "bookmaker_order": 47,
                                  "bookmaker_hash_image": "6f808afb5bd269934561394107be2c8b2c65c9aacc3d0af0c6a217ca3b4aee11"
                                },
                                {
                                  "id": 6,
                                  "over": 1.36,
                                  "under": 3.04,
                                  "payout": 93.96,
                                  "bookmaker_id": 24,
                                  "over_movement": 1,
                                  "bookmaker_name": "1Bet",
                                  "under_movement": -1,
                                  "bookmaker_order": 72,
                                  "bookmaker_hash_image": "632fb6a562c7198e8950522c827370a41d9127e91d65adf2cba9384646653862"
                                },
                                {
                                  "id": 7,
                                  "over": 1.4,
                                  "under": 2.75,
                                  "payout": 92.77,
                                  "bookmaker_id": 23,
                                  "over_movement": 1,
                                  "bookmaker_name": "Parimatch",
                                  "under_movement": 1,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 8,
                                  "over": 1.4,
                                  "under": 2.75,
                                  "payout": 92.77,
                                  "bookmaker_id": 4,
                                  "over_movement": 1,
                                  "bookmaker_name": "BetVictor",
                                  "under_movement": 1,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 3,
                                  "over": 1.285,
                                  "under": 3.3,
                                  "payout": 92.49,
                                  "bookmaker_id": 9,
                                  "over_movement": -1,
                                  "bookmaker_name": "Marathonbet",
                                  "under_movement": 1,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                }
                              ],
                              "type": "19.5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 1,
                                  "over": 1.16,
                                  "under": 4.57,
                                  "payout": 92.52,
                                  "bookmaker_id": 34,
                                  "over_movement": -1,
                                  "bookmaker_name": "Vbet Sport",
                                  "under_movement": 1,
                                  "bookmaker_order": 84,
                                  "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6"
                                },
                                {
                                  "id": 2,
                                  "over": 1.17,
                                  "under": 4.78,
                                  "payout": 93.99,
                                  "bookmaker_id": 24,
                                  "over_movement": -1,
                                  "bookmaker_name": "1Bet",
                                  "under_movement": 1,
                                  "bookmaker_order": 72,
                                  "bookmaker_hash_image": "632fb6a562c7198e8950522c827370a41d9127e91d65adf2cba9384646653862"
                                }
                              ],
                              "type": "18.5"
                            }
                          ],
                          "period_type": "Full Time"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Over Under"
      }
    },
    "/odds/coverage": {
      "get": {
        "tags": [
          "Odds"
        ],
        "summary": "Coverage",
        "description": "This endpoint allows you to retrieve information about all matches coverages.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every minute.<br />**Recommended Calls**: Limit calls to 1 per minute.\n\n### Use Cases\nGet all coverages<br />`https://snooker.sportmicro.com/odds/coverage`<br /><br />Get odds coverages from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/coverage?match_id=eq.{match_id}`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.coverage.match_id"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/coverage"
                  },
                  "type": "array",
                  "example": [
                    {
                      "match_id": 35837,
                      "full_time_results": true,
                      "over_under": true,
                      "asian_handicaps": true,
                      "correct_score": true,
                      "odd_even": true
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Coverage"
      }
    },
    "/odds/full-time-results": {
      "get": {
        "tags": [
          "Odds"
        ],
        "summary": "Full Time Results",
        "description": "This endpoint allows you to retrieve the odds from full time results market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.<br />**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet the odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/full-time-results?match_id=eq.{match_id}`<br /><br />Get the live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/full-time-results?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get the pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/full-time-results?match_id=eq.{match_id}&is_live=eq.false`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.full-time-results.match_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.full-time-results.is_live"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/full-time-results"
                  },
                  "type": "array",
                  "example": [
                    {
                      "match_id": 35657,
                      "is_live": false,
                      "periods": [
                        {
                          "period_type": "Full Time",
                          "odds": [
                            {
                              "id": 3,
                              "bookmaker_id": 1,
                              "bookmaker_name": "Stake.com",
                              "bookmaker_order": 1,
                              "bookmaker_hash_image": "b7df61bb0380f1918a136da4a70b9d19bc740163bd9dbea2c58de3cc13fc0ff0",
                              "home": 1.2,
                              "home_movement": -1,
                              "away": 4.55,
                              "away_movement": 1,
                              "payout": 94.96
                            },
                            {
                              "id": 1,
                              "bookmaker_id": 9,
                              "bookmaker_name": "Marathonbet",
                              "bookmaker_order": 16,
                              "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f",
                              "home": 1.21,
                              "home_movement": 1,
                              "away": 4.1,
                              "away_movement": -1,
                              "payout": 93.43
                            },
                            {
                              "id": 4,
                              "bookmaker_id": 10,
                              "bookmaker_name": "Interwetten",
                              "bookmaker_order": 18,
                              "bookmaker_hash_image": "6d5b1f3cca0595892ca3939c3344c37e872a60ec85f69f0d61c9cfd7fe9e1150",
                              "home": 1.2,
                              "home_movement": 1,
                              "away": 4,
                              "away_movement": -1,
                              "payout": 92.31
                            },
                            {
                              "id": 5,
                              "bookmaker_id": 14,
                              "bookmaker_name": "888sport",
                              "bookmaker_order": 23,
                              "bookmaker_hash_image": "5396538ebe0d9510c1e5b3b4d2b929e55fde2ad7f3e2c67370f19fde36b51631",
                              "home": 1.222,
                              "home_movement": 1,
                              "away": 4.2,
                              "away_movement": -1,
                              "payout": 94.66
                            },
                            {
                              "id": 6,
                              "bookmaker_id": 17,
                              "bookmaker_name": "Betway",
                              "bookmaker_order": 32,
                              "bookmaker_hash_image": "a94e8c70778324588bbba05fdf6d94ef4a97d83c21e809bef083f12fe4872d06",
                              "home": 1.182,
                              "home_movement": 0,
                              "away": 4.25,
                              "away_movement": 0,
                              "payout": 92.48
                            },
                            {
                              "id": 7,
                              "bookmaker_id": 19,
                              "bookmaker_name": "Novibet",
                              "bookmaker_order": 47,
                              "bookmaker_hash_image": "6f808afb5bd269934561394107be2c8b2c65c9aacc3d0af0c6a217ca3b4aee11",
                              "home": 1.2,
                              "home_movement": 1,
                              "away": 4.25,
                              "away_movement": -1,
                              "payout": 93.58
                            },
                            {
                              "id": 9,
                              "bookmaker_id": 24,
                              "bookmaker_name": "1Bet",
                              "bookmaker_order": 72,
                              "bookmaker_hash_image": "632fb6a562c7198e8950522c827370a41d9127e91d65adf2cba9384646653862",
                              "home": 1.2,
                              "home_movement": -1,
                              "away": 4.29,
                              "away_movement": 1,
                              "payout": 93.77
                            },
                            {
                              "id": 10,
                              "bookmaker_id": 25,
                              "bookmaker_name": "Betsson",
                              "bookmaker_order": 73,
                              "bookmaker_hash_image": "1f0b96b54c49121cf3e2d924cad9eabc1f43adc0d6afb106347eb40e1996857d",
                              "home": 1.19,
                              "home_movement": 0,
                              "away": 4.03,
                              "away_movement": 0,
                              "payout": 91.87
                            },
                            {
                              "id": 2,
                              "bookmaker_id": 28,
                              "bookmaker_name": "Goldenbet",
                              "bookmaker_order": 78,
                              "bookmaker_hash_image": "7c80be5188d355eedb4856b7809b4d78d67814d2c5a6b0bf074af5c607628ac5",
                              "home": 1.2,
                              "home_movement": 1,
                              "away": 4.22,
                              "away_movement": -1,
                              "payout": 93.43
                            },
                            {
                              "id": 11,
                              "bookmaker_id": 30,
                              "bookmaker_name": "Freshbet",
                              "bookmaker_order": 80,
                              "bookmaker_hash_image": "a28333ec98f7d551a4485abe91df75028280504e2cd01a01f47dcb3733825dab",
                              "home": 1.2,
                              "home_movement": 1,
                              "away": 4.22,
                              "away_movement": -1,
                              "payout": 93.43
                            },
                            {
                              "id": 12,
                              "bookmaker_id": 32,
                              "bookmaker_name": "Mystake",
                              "bookmaker_order": 81,
                              "bookmaker_hash_image": "31c8ed947b8aff8a1cd9d0b0bc0369a5d955502d241ec9810c9f94157e943098",
                              "home": 1.2,
                              "home_movement": 1,
                              "away": 4.22,
                              "away_movement": -1,
                              "payout": 93.43
                            },
                            {
                              "id": 13,
                              "bookmaker_id": 33,
                              "bookmaker_name": "Jackbit",
                              "bookmaker_order": 83,
                              "bookmaker_hash_image": "90e3d84a9c46026a03a79253b7f83cc692d06dcc09f4cf00d71f10709288b691",
                              "home": 1.2,
                              "home_movement": 1,
                              "away": 4.22,
                              "away_movement": -1,
                              "payout": 93.43
                            },
                            {
                              "id": 14,
                              "bookmaker_id": 34,
                              "bookmaker_name": "Vbet Sport",
                              "bookmaker_order": 84,
                              "bookmaker_hash_image": "170428aa6e0eec2fda96c3880f1171775deed351466c0bb3b25699cebaa0eae6",
                              "home": 1.19,
                              "home_movement": -1,
                              "away": 4.15,
                              "away_movement": 1,
                              "payout": 92.48
                            },
                            {
                              "id": 15,
                              "bookmaker_id": 36,
                              "bookmaker_name": "GG.BET",
                              "bookmaker_order": 92,
                              "bookmaker_hash_image": "ce4ec4f4bb30803f36a4e4d55e014de7f919ea5458abb6747a19f8c37282933f",
                              "home": 1.18,
                              "home_movement": -1,
                              "away": 4.16,
                              "away_movement": 1,
                              "payout": 91.93
                            },
                            {
                              "id": 17,
                              "bookmaker_id": 44,
                              "bookmaker_name": "William Hill",
                              "bookmaker_order": 121,
                              "bookmaker_hash_image": "6a427b967f24cec8ede2494886b75085e1bc9a63acfb04423d753aaa2fc97576",
                              "home": 1.22,
                              "home_movement": 1,
                              "away": 4.2,
                              "away_movement": -1,
                              "payout": 94.54
                            },
                            {
                              "id": 18,
                              "bookmaker_id": 45,
                              "bookmaker_name": "Bet9ja",
                              "bookmaker_order": 124,
                              "bookmaker_hash_image": "9f4026e932761365a75f60f3ff3a2b40f02b1d9ef3c22dba833624271c60c7b6",
                              "home": 1.21,
                              "home_movement": 1,
                              "away": 4.1,
                              "away_movement": -1,
                              "payout": 93.43
                            },
                            {
                              "id": 19,
                              "bookmaker_id": 46,
                              "bookmaker_name": "Ladbrokes",
                              "bookmaker_order": 142,
                              "bookmaker_hash_image": "3d48535fc714d276c041f4ca8ca47338b571da739ab69764859d448d9c3c8dcb",
                              "home": 1.22,
                              "home_movement": 1,
                              "away": 4.2,
                              "away_movement": 0,
                              "payout": 94.54
                            },
                            {
                              "id": 20,
                              "bookmaker_id": 47,
                              "bookmaker_name": "Coral",
                              "bookmaker_order": 143,
                              "bookmaker_hash_image": "56ac628a2f10b3b0ac611cc5adc8d9b497c78d6f771a343d1d6d5407bb1e92dd",
                              "home": 1.22,
                              "home_movement": 1,
                              "away": 4.2,
                              "away_movement": 0,
                              "payout": 94.54
                            },
                            {
                              "id": 8,
                              "bookmaker_id": 49,
                              "bookmaker_name": "FanDuel",
                              "bookmaker_order": 57,
                              "bookmaker_hash_image": "6a5eff6f5e7c2523ff7c730b204853d32383ffe80f6962eb11ed41ebeaf38b72",
                              "home": 1.23,
                              "home_movement": 1,
                              "away": 4.2,
                              "away_movement": -1,
                              "payout": 95.14
                            },
                            {
                              "id": 16,
                              "bookmaker_id": 53,
                              "bookmaker_name": "10bet",
                              "bookmaker_order": 104,
                              "bookmaker_hash_image": "23f3dbaada1f45a965bc06f5645c45b259afa468adc88c7b867b703b25f5d3e4",
                              "home": 1.222,
                              "home_movement": 1,
                              "away": 4.333,
                              "away_movement": -1,
                              "payout": 95.32
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Full Time Results"
      }
    },
    "/odds/correct-score": {
      "get": {
        "tags": [
          "Odds"
        ],
        "summary": "Correct Score",
        "description": "This endpoint allows you to retrieve the odds from correct score market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.<br />**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet the odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/correct-score?match_id=eq.{match_id}`<br /><br />Get the live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/correct-score?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get the pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/correct-score?match_id=eq.{match_id}&is_live=eq.false`",
        "parameters": [
          {
            "$ref": "#/components/parameters/rowFilter.correct-score.match_id"
          },
          {
            "$ref": "#/components/parameters/rowFilter.correct-score.is_live"
          },
          {
            "$ref": "#/components/parameters/offset"
          },
          {
            "$ref": "#/components/parameters/limit"
          },
          {
            "$ref": "#/components/parameters/lang"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/correct-score"
                  },
                  "type": "array",
                  "example": [
                    {
                      "match_id": 35834,
                      "is_live": false,
                      "periods": [
                        {
                          "odds": [
                            {
                              "odds": [
                                {
                                  "id": 852,
                                  "score": 64,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 853,
                                  "score": 46,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 854,
                                  "score": 46,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 7"
                            },
                            {
                              "odds": [
                                {
                                  "id": 799,
                                  "score": 29,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 800,
                                  "score": 29,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 798,
                                  "score": 38,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                }
                              ],
                              "type": "2 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 857,
                                  "score": 41,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 855,
                                  "score": 46,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 856,
                                  "score": 41,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                }
                              ],
                              "type": "13 : 8"
                            },
                            {
                              "odds": [
                                {
                                  "id": 814,
                                  "score": 7.5,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 815,
                                  "score": 7.5,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 813,
                                  "score": 7.3,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                }
                              ],
                              "type": "7 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 795,
                                  "score": 81,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 797,
                                  "score": 61,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 796,
                                  "score": 61,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                }
                              ],
                              "type": "1 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 861,
                                  "score": 27,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 862,
                                  "score": 23,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 863,
                                  "score": 23,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 10"
                            },
                            {
                              "odds": [
                                {
                                  "id": 816,
                                  "score": 7.3,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 817,
                                  "score": 7.5,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 818,
                                  "score": 7.5,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "8 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 804,
                                  "score": 12.75,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 805,
                                  "score": 12,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 806,
                                  "score": 12,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "4 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 849,
                                  "score": 86,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 850,
                                  "score": 76,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 851,
                                  "score": 76,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 6"
                            },
                            {
                              "odds": [
                                {
                                  "id": 834,
                                  "score": 101,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 835,
                                  "score": 751,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 836,
                                  "score": 751,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 1"
                            },
                            {
                              "odds": [
                                {
                                  "id": 793,
                                  "score": 301,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 794,
                                  "score": 301,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 791,
                                  "score": 110,
                                  "bookmaker_id": 25,
                                  "bookmaker_name": "Betsson",
                                  "score_movement": 1,
                                  "bookmaker_order": 73,
                                  "bookmaker_hash_image": "1f0b96b54c49121cf3e2d924cad9eabc1f43adc0d6afb106347eb40e1996857d"
                                },
                                {
                                  "id": 792,
                                  "score": 101,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                }
                              ],
                              "type": "0 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 866,
                                  "score": 21,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                },
                                {
                                  "id": 864,
                                  "score": 22,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 865,
                                  "score": 21,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                }
                              ],
                              "type": "13 : 11"
                            },
                            {
                              "odds": [
                                {
                                  "id": 843,
                                  "score": 101,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 844,
                                  "score": 251,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 845,
                                  "score": 251,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 4"
                            },
                            {
                              "odds": [
                                {
                                  "id": 837,
                                  "score": 101,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 838,
                                  "score": 751,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 839,
                                  "score": 751,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 2"
                            },
                            {
                              "odds": [
                                {
                                  "id": 867,
                                  "score": 18.5,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 868,
                                  "score": 19,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 869,
                                  "score": 19,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 12"
                            },
                            {
                              "odds": [
                                {
                                  "id": 822,
                                  "score": 8.7,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 823,
                                  "score": 9,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 824,
                                  "score": 9,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "10 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 846,
                                  "score": 101,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 847,
                                  "score": 111,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 848,
                                  "score": 111,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 5"
                            },
                            {
                              "odds": [
                                {
                                  "id": 819,
                                  "score": 7.7,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 820,
                                  "score": 8,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 821,
                                  "score": 8,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "9 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 858,
                                  "score": 35,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 859,
                                  "score": 29,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 860,
                                  "score": 29,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 9"
                            },
                            {
                              "odds": [
                                {
                                  "id": 807,
                                  "score": 9.5,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 808,
                                  "score": 9,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 809,
                                  "score": 9,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "5 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 828,
                                  "score": 12.75,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 829,
                                  "score": 13,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 830,
                                  "score": 13,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "12 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 810,
                                  "score": 7.9,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 811,
                                  "score": 8,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 812,
                                  "score": 8,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "6 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 840,
                                  "score": 101,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 841,
                                  "score": 401,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 842,
                                  "score": 401,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 3"
                            },
                            {
                              "odds": [
                                {
                                  "id": 825,
                                  "score": 10.5,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 826,
                                  "score": 11,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 827,
                                  "score": 11,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "11 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 801,
                                  "score": 20,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 802,
                                  "score": 17,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 803,
                                  "score": 17,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "3 : 13"
                            },
                            {
                              "odds": [
                                {
                                  "id": 831,
                                  "score": 101,
                                  "bookmaker_id": 9,
                                  "bookmaker_name": "Marathonbet",
                                  "score_movement": 0,
                                  "bookmaker_order": 16,
                                  "bookmaker_hash_image": "5cdb85f84c139920abb014112cee3c97015e5614504e64c0fd2dfb14be5cbb4f"
                                },
                                {
                                  "id": 832,
                                  "score": 751,
                                  "bookmaker_id": 23,
                                  "bookmaker_name": "Parimatch",
                                  "score_movement": 0,
                                  "bookmaker_order": 69,
                                  "bookmaker_hash_image": "15b0535b97f30ff58c1b7db577b04bdaf15a124205ecf72a3e036fa59ae6733c"
                                },
                                {
                                  "id": 833,
                                  "score": 751,
                                  "bookmaker_id": 4,
                                  "bookmaker_name": "BetVictor",
                                  "score_movement": 0,
                                  "bookmaker_order": 6,
                                  "bookmaker_hash_image": "7fe3e53d085b4ceca89a015f0d665e362aa49aa603c56920f68272e73f136f8d"
                                }
                              ],
                              "type": "13 : 0"
                            }
                          ],
                          "period_type": "Full Time"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "Correct Score"
      }
    }
  },
  "externalDocs": {
    "description": "Sportmicro API Documentation",
    "url": "https://docs.sportmicro.com/docs"
  },
  "tags": [
    {
      "name": "Countries",
      "description": "API Endpoints of Countries"
    },
    {
      "name": "Classes",
      "description": "API Endpoints of Classes"
    },
    {
      "name": "Leagues",
      "description": "API Endpoints of Leagues"
    },
    {
      "name": "Tournaments",
      "description": "API Endpoints of Tournaments"
    },
    {
      "name": "Seasons",
      "description": "API Endpoints of Seasons"
    },
    {
      "name": "Cup bracket",
      "description": "API Endpoints of Cup bracket"
    },
    {
      "name": "Standings",
      "description": "API Endpoints of Standings"
    },
    {
      "name": "Teams",
      "description": "API Endpoints of Teams"
    },
    {
      "name": "Players",
      "description": "API Endpoints of Players"
    },
    {
      "name": "Injuries",
      "description": "API Endpoints of Injuries"
    },
    {
      "name": "Matches",
      "description": "API Endpoints of Matches"
    },
    {
      "name": "Odds",
      "description": "API Endpoints of Odds"
    },
    {
      "name": "Bookmakers",
      "description": "API Endpoints of Bookmakers"
    },
    {
      "name": "Tv channels",
      "description": "API Endpoints of Tv channels"
    },
    {
      "name": "Coaches",
      "description": "API Endpoints of coaches"
    },
    {
      "name": "Referees",
      "description": "API Endpoints of Referees"
    },
    {
      "name": "Arenas",
      "description": "API Endpoints of arenas"
    },
    {
      "name": "News",
      "description": "API Endpoints of News"
    },
    {
      "name": "Media",
      "description": "API Endpoints of Media"
    },
    {
      "name": "v1-Odds",
      "description": "API Endpoints of Odds from Bet365"
    }
  ],
  "x-tagGroups": [
    {
      "name": "Endpoints",
      "tags": [
        "Countries",
        "Classes",
        "Leagues",
        "Tournaments",
        "Seasons",
        "Cup bracket",
        "Standings",
        "Teams",
        "Players",
        "Injuries",
        "Matches",
        "Odds",
        "Bookmakers",
        "Tv channels",
        "Coaches",
        "Referees",
        "Arenas",
        "News",
        "Media",
        "v1-Odds"
      ]
    }
  ],
  "servers": [
    {
      "url": "https://snooker.sportmicro.com"
    }
  ],
  "components": {
    "parameters": {
      "preferParams": {
        "name": "Prefer",
        "description": "Preference",
        "required": false,
        "in": "header",
        "schema": {
          "type": "string",
          "enum": [
            "params=single-object"
          ]
        }
      },
      "preferReturn": {
        "name": "Prefer",
        "description": "Preference",
        "required": false,
        "in": "header",
        "schema": {
          "type": "string",
          "enum": [
            "return=representation",
            "return=minimal",
            "return=none"
          ]
        }
      },
      "preferCount": {
        "name": "Prefer",
        "description": "Preference",
        "required": false,
        "in": "header",
        "schema": {
          "type": "string",
          "enum": [
            "count=none"
          ]
        }
      },
      "preferPost": {
        "name": "Prefer",
        "description": "Preference",
        "required": false,
        "in": "header",
        "schema": {
          "type": "string",
          "enum": [
            "return=representation",
            "return=minimal",
            "return=none",
            "resolution=ignore-duplicates",
            "resolution=merge-duplicates"
          ]
        }
      },
      "select": {
        "name": "select",
        "description": "Filtering Columns",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string"
        }
      },
      "on_conflict": {
        "name": "on_conflict",
        "description": "On Conflict",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string"
        }
      },
      "order": {
        "name": "order",
        "description": "Ordering",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string"
        }
      },
      "range": {
        "name": "Range",
        "description": "Limiting and Pagination",
        "required": false,
        "in": "header",
        "schema": {
          "type": "string"
        }
      },
      "rangeUnit": {
        "name": "Range-Unit",
        "description": "Limiting and Pagination",
        "required": false,
        "in": "header",
        "schema": {
          "type": "string",
          "default": "items",
          "example": "items"
        },
        "example": "items"
      },
      "offset": {
        "name": "offset",
        "description": "Limiting and Pagination",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "default": "0",
          "example": "0"
        },
        "example": "0"
      },
      "limit": {
        "name": "limit",
        "description": "Limiting and Pagination",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "default": "50",
          "example": "50"
        },
        "example": "50"
      },
      "rowFilter.seasons-by-tournament.tournament_id": {
        "name": "tournament_id",
        "description": "The id of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.81"
        },
        "example": "eq.81"
      },
      "rowFilter.seasons-by-tournament.tournament_name": {
        "name": "tournament_name",
        "description": "The name of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-by-tournament.seasons": {
        "name": "seasons",
        "description": "The seasons",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.referees-by-country.country_id": {
        "name": "country_id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.referees-by-country.country_name": {
        "name": "country_name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.referees-by-country.country_hash_image": {
        "name": "country_hash_image",
        "description": "The hash image of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.referees-by-country.referees": {
        "name": "referees",
        "description": "The referees",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues.id": {
        "name": "id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.49"
        },
        "example": "eq.49"
      },
      "rowFilter.leagues.name": {
        "name": "name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues.importance": {
        "name": "importance",
        "description": "The importance level of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues.level": {
        "name": "level",
        "description": "The level of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues.current_champion_team_id": {
        "name": "current_champion_team_id",
        "description": "The id of the team that hold the title",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues.current_champion_team_name": {
        "name": "current_champion_team_name",
        "description": "The name of the team that hold the title",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues.current_champion_team_hash_image": {
        "name": "current_champion_team_hash_image",
        "description": "The name image of the team that hold the title",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.leagues.current_champion_team_num_titles": {
        "name": "current_champion_team_num_titles",
        "description": "The number of the title that the team is holding",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues.teams_most_titles": {
        "name": "teams_most_titles",
        "description": "The ids of the teams with the most titles",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues.most_titles": {
        "name": "most_titles",
        "description": "The number of the most titles accomplished by one team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues.ground": {
        "name": "ground",
        "description": "The default ground type of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues.number_of_sets": {
        "name": "number_of_sets",
        "description": "The default number of sets in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues.max_points": {
        "name": "max_points",
        "description": "The max number of points in one game",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues.primary_color": {
        "name": "primary_color",
        "description": "The primary color of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.leagues.secondary_color": {
        "name": "secondary_color",
        "description": "The secondary color of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.leagues.connected_leagues": {
        "name": "connected_leagues",
        "description": "The ids of connected leagues",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues.higher_leagues": {
        "name": "higher_leagues",
        "description": "The ids of higher leagues",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues.lower_leagues": {
        "name": "lower_leagues",
        "description": "The ids of lower leagues",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues.start_league": {
        "name": "start_league",
        "description": "The date of starting the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.leagues.end_league": {
        "name": "end_league",
        "description": "The date of ending the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.leagues.hash_image": {
        "name": "hash_image",
        "description": "The name of the image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.leagues.class_id": {
        "name": "class_id",
        "description": "The id of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.34"
        },
        "example": "eq.34"
      },
      "rowFilter.leagues.class_name": {
        "name": "class_name",
        "description": "The name of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues.class_hash_image": {
        "name": "class_hash_image",
        "description": "The name image of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.arenas-by-country.country_id": {
        "name": "country_id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.arenas-by-country.country_name": {
        "name": "country_name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas-by-country.country_hash_image": {
        "name": "country_hash_image",
        "description": "The hash image of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.arenas-by-country.arenas": {
        "name": "arenas",
        "description": "The arenas",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.media-teams.id": {
        "name": "id",
        "description": "The id of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.media-teams.team_id": {
        "name": "team_id",
        "description": "The id of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.media-teams.title": {
        "name": "title",
        "description": "The title of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-teams.subtitle": {
        "name": "subtitle",
        "description": "The subtitle of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-teams.url": {
        "name": "url",
        "description": "The url of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-teams.thumbnail_url": {
        "name": "thumbnail_url",
        "description": "The thumbnail url of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-teams.date_published": {
        "name": "date_published",
        "description": "The date of publishing the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.media-teams.channel_url": {
        "name": "channel_url",
        "description": "The source url of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.id": {
        "name": "id",
        "description": "The id of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.name": {
        "name": "name",
        "description": "Home team name vs away team name",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches-live.tournament_id": {
        "name": "tournament_id",
        "description": "The id of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.tournament_name": {
        "name": "tournament_name",
        "description": "The name of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.tournament_importance": {
        "name": "tournament_importance",
        "description": "The importance of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.season_id": {
        "name": "season_id",
        "description": "The id of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.season_name": {
        "name": "season_name",
        "description": "The name of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.round_id": {
        "name": "round_id",
        "description": "The id of the round",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.round": {
        "name": "round",
        "description": "The round",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches-live.status": {
        "name": "status",
        "description": "The status of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches-live.status_type": {
        "name": "status_type",
        "description": "The type of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.attendance": {
        "name": "attendance",
        "description": "The number of people watching the match at the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.arena_id": {
        "name": "arena_id",
        "description": "The id of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.arena_name": {
        "name": "arena_name",
        "description": "The name of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.arena_hash_image": {
        "name": "arena_hash_image",
        "description": "The name image of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches-live.referee_id": {
        "name": "referee_id",
        "description": "The id of the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.referee_name": {
        "name": "referee_name",
        "description": "The name of the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.referee_hash_image": {
        "name": "referee_hash_image",
        "description": "The name image of the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches-live.home_team_id": {
        "name": "home_team_id",
        "description": "The id of the home team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.home_team_name": {
        "name": "home_team_name",
        "description": "The name of the home team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.home_team_hash_image": {
        "name": "home_team_hash_image",
        "description": "The name image of the home team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches-live.away_team_id": {
        "name": "away_team_id",
        "description": "The id of the away team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.away_team_name": {
        "name": "away_team_name",
        "description": "The name of the away team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.away_team_hash_image": {
        "name": "away_team_hash_image",
        "description": "The name image of the away team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches-live.home_team_score": {
        "name": "home_team_score",
        "description": "The score of the home team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches-live.away_team_score": {
        "name": "away_team_score",
        "description": "The score of the away team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches-live.times": {
        "name": "times",
        "description": "The time of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches-live.specific_start_time": {
        "name": "specific_start_time",
        "description": "The real start time of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.matches-live.start_time": {
        "name": "start_time",
        "description": "The official start time of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.matches-live.end_time": {
        "name": "end_time",
        "description": "The end of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.matches-live.last_period": {
        "name": "last_period",
        "description": "The last period of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.season_statistics_type": {
        "name": "season_statistics_type",
        "description": "The type of the season's statistics",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.class_id": {
        "name": "class_id",
        "description": "The id of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.class_name": {
        "name": "class_name",
        "description": "The name of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.class_hash_image": {
        "name": "class_hash_image",
        "description": "The name of the class image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches-live.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.league_hash_image": {
        "name": "league_hash_image",
        "description": "The name of the league image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches-live.previous_leg_match_id": {
        "name": "previous_leg_match_id",
        "description": "The id of the previous leg match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.weather_id": {
        "name": "weather_id",
        "description": "The id of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-live.weather_main": {
        "name": "weather_main",
        "description": "The main weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-live.weather_icon": {
        "name": "weather_icon",
        "description": "The name icon of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-tv-channels.match_id": {
        "name": "match_id",
        "description": "The id of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.1602"
        },
        "example": "eq.1602"
      },
      "rowFilter.matches-tv-channels.country_id": {
        "name": "country_id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-tv-channels.country_name": {
        "name": "country_name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-tv-channels.country_hash_image": {
        "name": "country_hash_image",
        "description": "The name image of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches-tv-channels.alpha": {
        "name": "alpha",
        "description": "The alpha2 of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying",
          "example": "eq.HR"
        },
        "example": "eq.HR"
      },
      "rowFilter.matches-tv-channels.tv_channels": {
        "name": "tv_channels",
        "description": "The tv channels",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.media-leagues.id": {
        "name": "id",
        "description": "The id of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.media-leagues.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.49"
        },
        "example": "eq.49"
      },
      "rowFilter.media-leagues.title": {
        "name": "title",
        "description": "The title of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-leagues.subtitle": {
        "name": "subtitle",
        "description": "The subtitle of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-leagues.url": {
        "name": "url",
        "description": "The url of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-leagues.thumbnail_url": {
        "name": "thumbnail_url",
        "description": "The thumbnail url of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-leagues.date_published": {
        "name": "date_published",
        "description": "The date of publishing the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.media-leagues.channel_url": {
        "name": "channel_url",
        "description": "The source url of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-by-date.date": {
        "name": "date",
        "description": "The date",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text",
          "example": "eq.2008-09-29"
        },
        "example": "eq.2008-09-29"
      },
      "rowFilter.leagues-by-date.leagues": {
        "name": "leagues",
        "description": "The leagues",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.players-by-team.team_id": {
        "name": "team_id",
        "description": "The id of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.players-by-team.team_name": {
        "name": "team_name",
        "description": "The name of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players-by-team.team_hash_image": {
        "name": "team_hash_image",
        "description": "The hash image of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.players-by-team.players": {
        "name": "players",
        "description": "The players",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.seasons-rounds.season_id": {
        "name": "season_id",
        "description": "The id of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.51"
        },
        "example": "eq.51"
      },
      "rowFilter.seasons-rounds.season_name": {
        "name": "season_name",
        "description": "The name of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-rounds.rounds": {
        "name": "rounds",
        "description": "The rounds of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.standings.id": {
        "name": "id",
        "description": "The id of the standing",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.113"
        },
        "example": "eq.113"
      },
      "rowFilter.standings.tournament_id": {
        "name": "tournament_id",
        "description": "The id of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.standings.tournament_name": {
        "name": "tournament_name",
        "description": "The name of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.standings.type": {
        "name": "type",
        "description": "The type of the standing",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text",
          "example": "eq.total"
        },
        "example": "eq.total"
      },
      "rowFilter.standings.name": {
        "name": "name",
        "description": "The name of the standing",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.standings.season_id": {
        "name": "season_id",
        "description": "The id of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.137"
        },
        "example": "eq.137"
      },
      "rowFilter.standings.season_name": {
        "name": "season_name",
        "description": "The name of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.standings.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.84"
        },
        "example": "eq.84"
      },
      "rowFilter.standings.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.standings.league_hash_image": {
        "name": "league_hash_image",
        "description": "The name image of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.standings.competitors": {
        "name": "competitors",
        "description": "The competitors of the standing",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.teams-by-tournament.tournament_id": {
        "name": "tournament_id",
        "description": "The id of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.81"
        },
        "example": "eq.81"
      },
      "rowFilter.teams-by-tournament.tournament_name": {
        "name": "tournament_name",
        "description": "The name of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams-by-tournament.teams": {
        "name": "teams",
        "description": "The teams",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.coaches-career.coach_id": {
        "name": "coach_id",
        "description": "The id of the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches-career.careers": {
        "name": "careers",
        "description": "The career of the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.tournaments-by-league.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.49"
        },
        "example": "eq.49"
      },
      "rowFilter.tournaments-by-league.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.tournaments-by-league.league_hash_image": {
        "name": "league_hash_image",
        "description": "The hash image of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.tournaments-by-league.tournaments": {
        "name": "tournaments",
        "description": "The tournaments",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.seasons-by-league.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.49"
        },
        "example": "eq.49"
      },
      "rowFilter.seasons-by-league.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-by-league.league_hash_image": {
        "name": "league_hash_image",
        "description": "The hash image of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-by-league.seasons": {
        "name": "seasons",
        "description": "The seasons",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.seasons-groups.season_id": {
        "name": "season_id",
        "description": "The id of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.133"
        },
        "example": "eq.133"
      },
      "rowFilter.seasons-groups.season_name": {
        "name": "season_name",
        "description": "The name of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-groups.groups": {
        "name": "groups",
        "description": "The groups of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.cup-bracket.id": {
        "name": "id",
        "description": "The id of the cup bracket",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.11"
        },
        "example": "eq.11"
      },
      "rowFilter.cup-bracket.name": {
        "name": "name",
        "description": "The name of the cup bracket",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.cup-bracket.current_round": {
        "name": "current_round",
        "description": "The last or the current round in the cup bracket",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.cup-bracket.type": {
        "name": "type",
        "description": "The type of the cup bracket",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.cup-bracket.season_id": {
        "name": "season_id",
        "description": "The id of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.82"
        },
        "example": "eq.82"
      },
      "rowFilter.cup-bracket.season_name": {
        "name": "season_name",
        "description": "The name of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.cup-bracket.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.49"
        },
        "example": "eq.49"
      },
      "rowFilter.cup-bracket.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.cup-bracket.league_hash_image": {
        "name": "league_hash_image",
        "description": "The name image of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.cup-bracket.rounds": {
        "name": "rounds",
        "description": "The rounds of the cup bracket",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.media-players.id": {
        "name": "id",
        "description": "The id of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.media-players.player_id": {
        "name": "player_id",
        "description": "The id of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.media-players.title": {
        "name": "title",
        "description": "The title of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-players.subtitle": {
        "name": "subtitle",
        "description": "The subtitle of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-players.url": {
        "name": "url",
        "description": "The url of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-players.thumbnail_url": {
        "name": "thumbnail_url",
        "description": "The thumbnail url of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.media-players.date_published": {
        "name": "date_published",
        "description": "The date of publishing the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.media-players.channel_url": {
        "name": "channel_url",
        "description": "The source url of the media",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-matches.id": {
        "name": "id",
        "description": "The id of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.agg-news-matches.match_id": {
        "name": "match_id",
        "description": "The id of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.30242"
        },
        "example": "eq.30242"
      },
      "rowFilter.agg-news-matches.title": {
        "name": "title",
        "description": "The title of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-matches.link": {
        "name": "link",
        "description": "The link of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-matches.thumbnail_url": {
        "name": "thumbnail_url",
        "description": "The thumbnail url of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-matches.description": {
        "name": "description",
        "description": "The description of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-matches.published_date": {
        "name": "published_date",
        "description": "The published date of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.agg-news-matches.source_url": {
        "name": "source_url",
        "description": "The source url of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-matches.source": {
        "name": "source",
        "description": "The source of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.referees-by-league.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.49"
        },
        "example": "eq.49"
      },
      "rowFilter.referees-by-league.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.referees-by-league.league_hash_image": {
        "name": "league_hash_image",
        "description": "The hash image of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.referees-by-league.referees": {
        "name": "referees",
        "description": "The referees",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.referees.id": {
        "name": "id",
        "description": "The id of the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.referees.name": {
        "name": "name",
        "description": "The name of the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.referees.yellow_cards": {
        "name": "yellow_cards",
        "description": "The number of yellow cards given by the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.referees.red_cards": {
        "name": "red_cards",
        "description": "The number of red cards given by the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.referees.yellow_red_cards": {
        "name": "yellow_red_cards",
        "description": "The number of yellow-red cards given by the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.referees.matches_count": {
        "name": "matches_count",
        "description": "The number of games played by the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.referees.date_of_birth": {
        "name": "date_of_birth",
        "description": "The date of the referee's birth",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.referees.first_debut_timestamp": {
        "name": "first_debut_timestamp",
        "description": "The id of the first tournament played by the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.referees.hash_image": {
        "name": "hash_image",
        "description": "The name of the image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.referees.country_id": {
        "name": "country_id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.referees.country_name": {
        "name": "country_name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.referees.country_hash_image": {
        "name": "country_hash_image",
        "description": "The name image of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.tournaments.id": {
        "name": "id",
        "description": "The id of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.3480"
        },
        "example": "eq.3480"
      },
      "rowFilter.tournaments.name": {
        "name": "name",
        "description": "The name of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.tournaments.importance": {
        "name": "importance",
        "description": "The importance level of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.tournaments.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.557"
        },
        "example": "eq.557"
      },
      "rowFilter.tournaments.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.tournaments.league_hash_image": {
        "name": "league_hash_image",
        "description": "The name image of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.tournaments.class_id": {
        "name": "class_id",
        "description": "The id of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.34"
        },
        "example": "eq.34"
      },
      "rowFilter.tournaments.class_name": {
        "name": "class_name",
        "description": "The name of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.tournaments.class_hash_image": {
        "name": "class_hash_image",
        "description": "The name image of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.seasons.id": {
        "name": "id",
        "description": "The id of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.71"
        },
        "example": "eq.71"
      },
      "rowFilter.seasons.name": {
        "name": "name",
        "description": "The name of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons.year": {
        "name": "year",
        "description": "The year of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons.start_time": {
        "name": "start_time",
        "description": "The start time of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons.end_time": {
        "name": "end_time",
        "description": "The end time of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.49"
        },
        "example": "eq.49"
      },
      "rowFilter.seasons.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons.league_hash_image": {
        "name": "league_hash_image",
        "description": "The name image of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.id": {
        "name": "id",
        "description": "The id of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.arenas.name": {
        "name": "name",
        "description": "The name of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.city": {
        "name": "city",
        "description": "The city of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.stadium_capacity": {
        "name": "stadium_capacity",
        "description": "The capacity of the stadium",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.arenas.coordinates": {
        "name": "coordinates",
        "description": "The coordinates of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.built": {
        "name": "built",
        "description": "The built date of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.opened": {
        "name": "opened",
        "description": "The date when the arena opened",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.owner": {
        "name": "owner",
        "description": "The owner of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.operator": {
        "name": "operator",
        "description": "The operator of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.surface": {
        "name": "surface",
        "description": "The surface of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.cost": {
        "name": "cost",
        "description": "The cost of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.dimensions": {
        "name": "dimensions",
        "description": "The dimensions of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.hash_image": {
        "name": "hash_image",
        "description": "The name of the image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.arenas.country_id": {
        "name": "country_id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.arenas.country_name": {
        "name": "country_name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.arenas.country_hash_image": {
        "name": "country_hash_image",
        "description": "The name image of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.arenas.geolocation": {
        "name": "geolocation",
        "description": "The geolocation",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-by-class.class_id": {
        "name": "class_id",
        "description": "The id of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.34"
        },
        "example": "eq.34"
      },
      "rowFilter.leagues-by-class.class_name": {
        "name": "class_name",
        "description": "The name of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-by-class.class_hash_image": {
        "name": "class_hash_image",
        "description": "The hash image of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.leagues-by-class.leagues": {
        "name": "leagues",
        "description": "The leagues",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.classes.id": {
        "name": "id",
        "description": "The id of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.34"
        },
        "example": "eq.34"
      },
      "rowFilter.classes.name": {
        "name": "name",
        "description": "The name of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.classes.flag": {
        "name": "flag",
        "description": "The flag of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.classes.alpha": {
        "name": "alpha",
        "description": "The alpha name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.classes.importance": {
        "name": "importance",
        "description": "The importance of the class specified with a number",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.classes.hash_image": {
        "name": "hash_image",
        "description": "The name of the image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.players.id": {
        "name": "id",
        "description": "The id of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.players.name": {
        "name": "name",
        "description": "The name of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.first_name": {
        "name": "first_name",
        "description": "The first name of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.last_name": {
        "name": "last_name",
        "description": "The last name of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.nickname": {
        "name": "nickname",
        "description": "The short name of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.player_position": {
        "name": "player_position",
        "description": "The position of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.player_jersey_number": {
        "name": "player_jersey_number",
        "description": "The jersey number of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.player_height": {
        "name": "player_height",
        "description": "The height of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.players.preferred_foot": {
        "name": "preferred_foot",
        "description": "The preferred foot of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.country_id": {
        "name": "country_id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.players.country_name": {
        "name": "country_name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.country_hash_image": {
        "name": "country_hash_image",
        "description": "The name image of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.shirt_number": {
        "name": "shirt_number",
        "description": "The shirt number of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.players.date_of_birth": {
        "name": "date_of_birth",
        "description": "The date of the player's birth",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.players.market_value": {
        "name": "market_value",
        "description": "The proposed market value of the player `EUR`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.players.market_currency": {
        "name": "market_currency",
        "description": "The proposed market currency",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.hash_image": {
        "name": "hash_image",
        "description": "The name of the image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.players.team_id": {
        "name": "team_id",
        "description": "The id of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.players.team_name": {
        "name": "team_name",
        "description": "The name of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.players.team_hash_image": {
        "name": "team_hash_image",
        "description": "The name image of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.players.retired_status": {
        "name": "retired_status",
        "description": "Retired",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.players.cricket_info_id": {
        "name": "cricket_info_id",
        "description": "The info id of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.id": {
        "name": "id",
        "description": "The id of the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.name": {
        "name": "name",
        "description": "The name of the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.coaches.nickname": {
        "name": "nickname",
        "description": "The short name of the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.coaches.default_formation": {
        "name": "default_formation",
        "description": "The default formation by the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.coaches.nationality": {
        "name": "nationality",
        "description": "The nationality of the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.coaches.nationality_iso2": {
        "name": "nationality_iso2",
        "description": "The alpha2 of the nationality",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.coaches.total_matches": {
        "name": "total_matches",
        "description": "The number of total matches by the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.wins_matches": {
        "name": "wins_matches",
        "description": "The number of wins by the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.draws_matches": {
        "name": "draws_matches",
        "description": "The number of draws by the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.losses_matches": {
        "name": "losses_matches",
        "description": "The number of losses by the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.goals_scored_matches": {
        "name": "goals_scored_matches",
        "description": "The number of goals scored in matches managed by the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.goals_conceded_matches": {
        "name": "goals_conceded_matches",
        "description": "The number of goals conceded in matches managed by the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.total_points_matches": {
        "name": "total_points_matches",
        "description": "The number of total points gained by the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.date_of_birth": {
        "name": "date_of_birth",
        "description": "The date of the coach's birth",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.coaches.hash_image": {
        "name": "hash_image",
        "description": "The name of the image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.coaches.former_player_id": {
        "name": "former_player_id",
        "description": "The id of the coach as a former player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.country_id": {
        "name": "country_id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.country_name": {
        "name": "country_name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.coaches.country_hash_image": {
        "name": "country_hash_image",
        "description": "The name image of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.coaches.team_id": {
        "name": "team_id",
        "description": "The id of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.team_name": {
        "name": "team_name",
        "description": "The name of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.coaches.team_hash_image": {
        "name": "team_hash_image",
        "description": "The name image of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.coaches.class_id": {
        "name": "class_id",
        "description": "The id of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches.class_name": {
        "name": "class_name",
        "description": "The name of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.coaches.class_hash_image": {
        "name": "class_hash_image",
        "description": "The hash image of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.agg-news-teams.id": {
        "name": "id",
        "description": "The id of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.agg-news-teams.team_id": {
        "name": "team_id",
        "description": "The id of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.agg-news-teams.title": {
        "name": "title",
        "description": "The title of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-teams.link": {
        "name": "link",
        "description": "The link of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-teams.thumbnail_url": {
        "name": "thumbnail_url",
        "description": "The thumbnail url of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-teams.description": {
        "name": "description",
        "description": "The description of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-teams.published_date": {
        "name": "published_date",
        "description": "The published date of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.agg-news-teams.source_url": {
        "name": "source_url",
        "description": "The source url of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-teams.source": {
        "name": "source",
        "description": "The source of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.news-matches.id": {
        "name": "id",
        "description": "The id of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.news-matches.match_id": {
        "name": "match_id",
        "description": "The id of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.news-matches.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.news-matches.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.news-matches.league_hash_image": {
        "name": "league_hash_image",
        "description": "The hash image of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.news-matches.date": {
        "name": "date",
        "description": "The date of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.news-matches.title": {
        "name": "title",
        "description": "The title of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.news-matches.name": {
        "name": "name",
        "description": "The name of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.news-matches.subtitles": {
        "name": "subtitles",
        "description": "The subtitles",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.teams-by-league.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.84"
        },
        "example": "eq.84"
      },
      "rowFilter.teams-by-league.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams-by-league.league_hash_image": {
        "name": "league_hash_image",
        "description": "The hash image of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams-by-league.teams": {
        "name": "teams",
        "description": "The teams",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-info.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.competition_name": {
        "name": "competition_name",
        "description": "The name of the competition",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.city_name": {
        "name": "city_name",
        "description": "The city of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.playing_months": {
        "name": "playing_months",
        "description": "The months playing in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer[]"
        }
      },
      "rowFilter.leagues-info.surface_type": {
        "name": "surface_type",
        "description": "The surface",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.qualification_rounds_played": {
        "name": "qualification_rounds_played",
        "description": "The rounds played in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.main_rounds_played": {
        "name": "main_rounds_played",
        "description": "The main rounds played in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.prize_money": {
        "name": "prize_money",
        "description": "The amount of the prize money for winning the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.match_type": {
        "name": "match_type",
        "description": "The match type",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.promoted_teams": {
        "name": "promoted_teams",
        "description": "The promoted teams",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-info.most_title_names": {
        "name": "most_title_names",
        "description": "The teams with most titles",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-info.number_of_teams": {
        "name": "number_of_teams",
        "description": "The number of the teams in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.number_of_groups": {
        "name": "number_of_groups",
        "description": "The number of the groups in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.league_grade": {
        "name": "league_grade",
        "description": "The grade of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.age_category": {
        "name": "age_category",
        "description": "The age class of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.category": {
        "name": "category",
        "description": "The class of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.first_season_winner": {
        "name": "first_season_winner",
        "description": "The first season winner of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.total_teams_count": {
        "name": "total_teams_count",
        "description": "The count of the teams in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.total_tables_count": {
        "name": "total_tables_count",
        "description": "The count of the tables in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.promoting_teams_count": {
        "name": "promoting_teams_count",
        "description": "The count of the promoting teams in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.relegating_teams_count": {
        "name": "relegating_teams_count",
        "description": "The count of the relegating teams in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.total_games_count": {
        "name": "total_games_count",
        "description": "The count of the games in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.game_frequency": {
        "name": "game_frequency",
        "description": "The frequency of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.total_rounds_count": {
        "name": "total_rounds_count",
        "description": "The count of the rounds in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.competition_type": {
        "name": "competition_type",
        "description": "The type of the competition",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.league_gender": {
        "name": "league_gender",
        "description": "The gender people playing in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.first_season_start_year": {
        "name": "first_season_start_year",
        "description": "First season start year",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.most_popular_teams": {
        "name": "most_popular_teams",
        "description": "The name of the most popular teams in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-info.playoff_teams_count": {
        "name": "playoff_teams_count",
        "description": "The number of the teams playing in the playoffs",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.main_competition": {
        "name": "main_competition",
        "description": "The main competition",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.games_per_group": {
        "name": "games_per_group",
        "description": "The number of the games per group",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.leagues-info.playoff_qualifying_teams_count": {
        "name": "playoff_qualifying_teams_count",
        "description": "The count of the teams that are qualified to play in the playoffs",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.number_of_promoted_teams": {
        "name": "number_of_promoted_teams",
        "description": "The number of promoted teams",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.total_number_of_rounds": {
        "name": "total_number_of_rounds",
        "description": "The number of rounds",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.leagues-info.largest_stadium": {
        "name": "largest_stadium",
        "description": "The largest stadium",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-info.last_season_magnitude": {
        "name": "last_season_magnitude",
        "description": "The last season magnitude",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-info.tv_partners": {
        "name": "tv_partners",
        "description": "The tv partners of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-info.official_organization": {
        "name": "official_organization",
        "description": "The official organisation of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-info.promotions": {
        "name": "promotions",
        "description": "The promotions",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.leagues-info.last_season_top_scorers": {
        "name": "last_season_top_scorers",
        "description": "The last season top scorers in the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.countries.id": {
        "name": "id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.1"
        },
        "example": "eq.1"
      },
      "rowFilter.countries.name": {
        "name": "name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.countries.alpha": {
        "name": "alpha",
        "description": "The alpha name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying",
          "example": "eq.CF"
        },
        "example": "eq.CF"
      },
      "rowFilter.countries.hash_image": {
        "name": "hash_image",
        "description": "The name of the image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.tv-channels.id": {
        "name": "id",
        "description": "The id of the tv channel",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.1"
        },
        "example": "eq.1"
      },
      "rowFilter.tv-channels.name": {
        "name": "name",
        "description": "The name of the tv channel",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-leagues.id": {
        "name": "id",
        "description": "The id of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.agg-news-leagues.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.agg-news-leagues.title": {
        "name": "title",
        "description": "The title of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-leagues.link": {
        "name": "link",
        "description": "The link of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-leagues.thumbnail_url": {
        "name": "thumbnail_url",
        "description": "The thumbnail url of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-leagues.description": {
        "name": "description",
        "description": "The description of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-leagues.published_date": {
        "name": "published_date",
        "description": "The published date of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.agg-news-leagues.source_url": {
        "name": "source_url",
        "description": "The source url of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-leagues.source": {
        "name": "source",
        "description": "The source of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-info.season_id": {
        "name": "season_id",
        "description": "The id of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.51"
        },
        "example": "eq.51"
      },
      "rowFilter.seasons-info.season_name": {
        "name": "season_name",
        "description": "The name of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-info.goals": {
        "name": "goals",
        "description": "The number of goals by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.seasons-info.home_wins": {
        "name": "home_wins",
        "description": "The number of home team wins by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.seasons-info.away_wins": {
        "name": "away_wins",
        "description": "The number of away team wins by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.seasons-info.draws": {
        "name": "draws",
        "description": "The number of draws by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.seasons-info.yellow_cards": {
        "name": "yellow_cards",
        "description": "The number of yellow cards by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.seasons-info.red_cards": {
        "name": "red_cards",
        "description": "The number of red cards by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.seasons-info.rounds": {
        "name": "rounds",
        "description": "The number of rounds by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.seasons-info.competitors": {
        "name": "competitors",
        "description": "The number of competitors by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.seasons-info.total_prize_money": {
        "name": "total_prize_money",
        "description": "The number of total prize money by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.seasons-info.total_prize_money_currency": {
        "name": "total_prize_money_currency",
        "description": "The currency of the total prize money by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-info.city": {
        "name": "city",
        "description": "The host city of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-info.level": {
        "name": "level",
        "description": "The level of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.seasons-info.countries": {
        "name": "countries",
        "description": "The host countries of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text[]"
        }
      },
      "rowFilter.seasons-info.higher_tournament_teams": {
        "name": "higher_tournament_teams",
        "description": "The number of newcomers higher tournaments by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.seasons-info.lower_tournament_teams": {
        "name": "lower_tournament_teams",
        "description": "The number of newcomers lower tournaments by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.seasons-info.tournament_other_teams": {
        "name": "tournament_other_teams",
        "description": "The number of newcomers other tournaments by the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.teams-by-season.season_id": {
        "name": "season_id",
        "description": "The id of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.122"
        },
        "example": "eq.122"
      },
      "rowFilter.teams-by-season.season_name": {
        "name": "season_name",
        "description": "The name of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams-by-season.teams": {
        "name": "teams",
        "description": "The teams",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.teams.id": {
        "name": "id",
        "description": "The id of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.243"
        },
        "example": "eq.243"
      },
      "rowFilter.teams.name": {
        "name": "name",
        "description": "The name of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.short_name": {
        "name": "short_name",
        "description": "The short name of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.full_name": {
        "name": "full_name",
        "description": "The full name of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.gender": {
        "name": "gender",
        "description": "The gender of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character"
        }
      },
      "rowFilter.teams.team_player_info_id": {
        "name": "team_player_info_id",
        "description": "The id of the player (_team_)",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.teams.name_code": {
        "name": "name_code",
        "description": "The name code of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.national": {
        "name": "national",
        "description": "If the team is national",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.teams.type": {
        "name": "type",
        "description": "The type of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.teams.flag": {
        "name": "flag",
        "description": "The flag of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.color_primary": {
        "name": "color_primary",
        "description": "The primary color of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams.color_secondary": {
        "name": "color_secondary",
        "description": "The secondary color of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams.color_text": {
        "name": "color_text",
        "description": "The text color of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams.foundation_date": {
        "name": "foundation_date",
        "description": "The foundation date of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.teams.hash_image": {
        "name": "hash_image",
        "description": "The name of the image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams.country_id": {
        "name": "country_id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.36"
        },
        "example": "eq.36"
      },
      "rowFilter.teams.country_name": {
        "name": "country_name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.country_hash_image": {
        "name": "country_hash_image",
        "description": "The name image of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams.sub_teams": {
        "name": "sub_teams",
        "description": "The sub teams of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer[]"
        }
      },
      "rowFilter.teams.class_id": {
        "name": "class_id",
        "description": "The id of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.34"
        },
        "example": "eq.34"
      },
      "rowFilter.teams.class_name": {
        "name": "class_name",
        "description": "The name of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.class_hash_image": {
        "name": "class_hash_image",
        "description": "The name image of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams.tournament_id": {
        "name": "tournament_id",
        "description": "The id of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.teams.tournament_name": {
        "name": "tournament_name",
        "description": "The name of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.primary_league_id": {
        "name": "primary_league_id",
        "description": "The id of the primary league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "84"
        },
        "example": "84"
      },
      "rowFilter.teams.primary_league_name": {
        "name": "primary_league_name",
        "description": "The name of the primary league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.primary_league_hash_image": {
        "name": "primary_league_hash_image",
        "description": "The name image of the primary league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams.arena_id": {
        "name": "arena_id",
        "description": "The id of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.teams.arena_name": {
        "name": "arena_name",
        "description": "The name of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.arena_hash_image": {
        "name": "arena_hash_image",
        "description": "The name image of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams.coach_id": {
        "name": "coach_id",
        "description": "The id of the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.teams.coach_name": {
        "name": "coach_name",
        "description": "The name of the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.coach_hash_image": {
        "name": "coach_hash_image",
        "description": "The name image of the coach",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams.parent_team_id": {
        "name": "parent_team_id",
        "description": "The id of the parent team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.teams.parent_team_name": {
        "name": "parent_team_name",
        "description": "The name of the parent team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams.parent_team_hash_image": {
        "name": "parent_team_hash_image",
        "description": "The name image of the parent team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.agg-news-players.id": {
        "name": "id",
        "description": "The id of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.agg-news-players.player_id": {
        "name": "player_id",
        "description": "The id of the player",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.agg-news-players.title": {
        "name": "title",
        "description": "The title of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-players.link": {
        "name": "link",
        "description": "The link of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-players.thumbnail_url": {
        "name": "thumbnail_url",
        "description": "The thumbnail url of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-players.description": {
        "name": "description",
        "description": "The description of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-players.published_date": {
        "name": "published_date",
        "description": "The published date of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.agg-news-players.source_url": {
        "name": "source_url",
        "description": "The source url of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.agg-news-players.source": {
        "name": "source",
        "description": "The source of the news",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.tournaments-by-class.class_id": {
        "name": "class_id",
        "description": "The id of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.34"
        },
        "example": "eq.34"
      },
      "rowFilter.tournaments-by-class.class_name": {
        "name": "class_name",
        "description": "The name of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.tournaments-by-class.class_hash_image": {
        "name": "class_hash_image",
        "description": "The hash image of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.tournaments-by-class.tournaments": {
        "name": "tournaments",
        "description": "The tournaments",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.teams-seasons.team_id": {
        "name": "team_id",
        "description": "The id of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.161"
        },
        "example": "eq.161"
      },
      "rowFilter.teams-seasons.team_name": {
        "name": "team_name",
        "description": "The name of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.teams-seasons.team_hash_image": {
        "name": "team_hash_image",
        "description": "The hash image of the team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.teams-seasons.tournaments": {
        "name": "tournaments",
        "description": "The tournaments of the team playing",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches.id": {
        "name": "id",
        "description": "The id of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.1"
        },
        "example": "eq.1"
      },
      "rowFilter.matches.name": {
        "name": "name",
        "description": "Home team name vs away team name",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches.tournament_id": {
        "name": "tournament_id",
        "description": "The id of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.521"
        },
        "example": "eq.521"
      },
      "rowFilter.matches.tournament_name": {
        "name": "tournament_name",
        "description": "The name of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.tournament_importance": {
        "name": "tournament_importance",
        "description": "The importance of the tournament",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches.season_id": {
        "name": "season_id",
        "description": "The id of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.528"
        },
        "example": "eq.528"
      },
      "rowFilter.matches.season_name": {
        "name": "season_name",
        "description": "The name of the season",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.round_id": {
        "name": "round_id",
        "description": "The id of the round",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.4827"
        },
        "example": "eq.4827"
      },
      "rowFilter.matches.round": {
        "name": "round",
        "description": "The round",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches.status": {
        "name": "status",
        "description": "The status of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches.status_type": {
        "name": "status_type",
        "description": "The type of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.attendance": {
        "name": "attendance",
        "description": "The number of people watching the match at the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches.arena_id": {
        "name": "arena_id",
        "description": "The id of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches.arena_name": {
        "name": "arena_name",
        "description": "The name of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.arena_hash_image": {
        "name": "arena_hash_image",
        "description": "The name image of the arena",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches.referee_id": {
        "name": "referee_id",
        "description": "The id of the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches.referee_name": {
        "name": "referee_name",
        "description": "The name of the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.referee_hash_image": {
        "name": "referee_hash_image",
        "description": "The name image of the referee",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches.home_team_id": {
        "name": "home_team_id",
        "description": "The id of the home team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.721"
        },
        "example": "eq.721"
      },
      "rowFilter.matches.home_team_name": {
        "name": "home_team_name",
        "description": "The name of the home team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.home_team_hash_image": {
        "name": "home_team_hash_image",
        "description": "The name image of the home team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches.away_team_id": {
        "name": "away_team_id",
        "description": "The id of the away team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.530"
        },
        "example": "eq.530"
      },
      "rowFilter.matches.away_team_name": {
        "name": "away_team_name",
        "description": "The name of the away team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.away_team_hash_image": {
        "name": "away_team_hash_image",
        "description": "The name image of the away team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches.home_team_score": {
        "name": "home_team_score",
        "description": "The score of the home team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches.away_team_score": {
        "name": "away_team_score",
        "description": "The score of the away team",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches.times": {
        "name": "times",
        "description": "The time of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.matches.specific_start_time": {
        "name": "specific_start_time",
        "description": "The real start time of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.matches.start_time": {
        "name": "start_time",
        "description": "The official start time of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.matches.end_time": {
        "name": "end_time",
        "description": "The end of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.matches.duration": {
        "name": "duration",
        "description": "The duration of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches.last_period": {
        "name": "last_period",
        "description": "The last period of the match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.season_statistics_type": {
        "name": "season_statistics_type",
        "description": "The type of the season's statistics",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.class_id": {
        "name": "class_id",
        "description": "The id of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches.class_name": {
        "name": "class_name",
        "description": "The name of the class",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.class_hash_image": {
        "name": "class_hash_image",
        "description": "The name of the class image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches.league_id": {
        "name": "league_id",
        "description": "The id of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches.league_name": {
        "name": "league_name",
        "description": "The name of the league",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.league_hash_image": {
        "name": "league_hash_image",
        "description": "The name of the league image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.matches.previous_leg_match_id": {
        "name": "previous_leg_match_id",
        "description": "The id of the previous leg match",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches.weather_id": {
        "name": "weather_id",
        "description": "The id of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches.weather_main": {
        "name": "weather_main",
        "description": "The main weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches.weather_icon": {
        "name": "weather_icon",
        "description": "The name icon of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-weather.id": {
        "name": "id",
        "description": "The id of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-weather.dt": {
        "name": "dt",
        "description": "The date of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "timestamp with time zone"
        }
      },
      "rowFilter.matches-weather.temp": {
        "name": "temp",
        "description": "The temperature of the weather `Kelvin`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.feels_like": {
        "name": "feels_like",
        "description": "The human perception of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.pressure": {
        "name": "pressure",
        "description": "The pressure of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.humidity": {
        "name": "humidity",
        "description": "The humidity of the weather in `%`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.dew_point": {
        "name": "dew_point",
        "description": "The minimum temperature of the weather `Kelvin`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.uvi": {
        "name": "uvi",
        "description": "The maximum value of UV index for the day",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.clouds": {
        "name": "clouds",
        "description": "The cloudiness of the weather in `%`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.wind_speed": {
        "name": "wind_speed",
        "description": "The wind speed `Metre/Sec`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.wind_deg": {
        "name": "wind_deg",
        "description": "The wind direction `Degrees`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.wind_gust": {
        "name": "wind_gust",
        "description": "The wind gust `Metre/Sec`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.matches-weather.weather_id": {
        "name": "weather_id",
        "description": "The random id of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.matches-weather.weather_main": {
        "name": "weather_main",
        "description": "The title of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-weather.weather_description": {
        "name": "weather_description",
        "description": "The description of the weather",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-weather.weather_icon": {
        "name": "weather_icon",
        "description": "The name of the image",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.matches-weather.pop": {
        "name": "pop",
        "description": "The probability of precipitation in `%`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "numeric"
        }
      },
      "rowFilter.coaches-by-country.country_id": {
        "name": "country_id",
        "description": "The id of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.coaches-by-country.country_name": {
        "name": "country_name",
        "description": "The name of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "text"
        }
      },
      "rowFilter.coaches-by-country.country_hash_image": {
        "name": "country_hash_image",
        "description": "The hash image of the country",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "character varying"
        }
      },
      "rowFilter.coaches-by-country.coaches": {
        "name": "coaches",
        "description": "The coaches",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "jsonb"
        }
      },
      "rowFilter.asian-handicaps.match_id": {
        "name": "match_id",
        "description": "The id of the match. example:`eq.{match_id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.35838"
        },
        "example": "eq.35838"
      },
      "rowFilter.asian-handicaps.is_live": {
        "name": "is_live",
        "description": "If the match is live. example:`eq.{is_live}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean",
          "example": "eq.false"
        },
        "example": "eq.false"
      },
      "rowFilter.asian-handicaps.periods": {
        "name": "periods",
        "description": "Periods",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "rowFilter.coverage-live.match_id": {
        "name": "match_id",
        "description": "The id of the match. example:`eq.{match_id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.35837"
        },
        "example": "eq.35837"
      },
      "rowFilter.coverage-live.full_time_results": {
        "name": "full_time_results",
        "description": "Coverage of full_time_results",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.coverage-live.over_under": {
        "name": "over_under",
        "description": "Coverage of over_under",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.coverage-live.asian_handicaps": {
        "name": "asian_handicaps",
        "description": "Coverage of asian_handicaps",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.coverage-live.correct_score": {
        "name": "correct_score",
        "description": "Coverage of correct_score",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.coverage-live.odd_even": {
        "name": "odd_even",
        "description": "Coverage of odd_even",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.odd-even.match_id": {
        "name": "match_id",
        "description": "The id of the match. example:`eq.{match_id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.35657"
        },
        "example": "eq.35657"
      },
      "rowFilter.odd-even.is_live": {
        "name": "is_live",
        "description": "If the match is live. example:`eq.{is_live}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean",
          "example": "eq.false"
        },
        "example": "eq.false"
      },
      "rowFilter.odd-even.periods": {
        "name": "periods",
        "description": "Periods",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "rowFilter.full-time-results-movements.full_time_result_id": {
        "name": "full_time_result_id",
        "description": "The id. example:`eq.{id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.full-time-results-movements.movements": {
        "name": "movements",
        "description": "The movements",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "rowFilter.over-under.match_id": {
        "name": "match_id",
        "description": "The id of the match. example:`eq.{match_id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.35657"
        },
        "example": "eq.35657"
      },
      "rowFilter.over-under.is_live": {
        "name": "is_live",
        "description": "If the match is live. example:`eq.{is_live}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean",
          "example": "eq.false"
        },
        "example": "eq.false"
      },
      "rowFilter.over-under.periods": {
        "name": "periods",
        "description": "Periods",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "rowFilter.coverage.match_id": {
        "name": "match_id",
        "description": "The id of the match. example:`eq.{match_id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.35837"
        },
        "example": "eq.35837"
      },
      "rowFilter.coverage.full_time_results": {
        "name": "full_time_results",
        "description": "Coverage of full_time_results",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.coverage.over_under": {
        "name": "over_under",
        "description": "Coverage of over_under",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.coverage.asian_handicaps": {
        "name": "asian_handicaps",
        "description": "Coverage of asian_handicaps",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.coverage.correct_score": {
        "name": "correct_score",
        "description": "Coverage of correct_score",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.coverage.odd_even": {
        "name": "odd_even",
        "description": "Coverage of odd_even",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean"
        }
      },
      "rowFilter.odd-even-movements.odd_even_id": {
        "name": "odd_even_id",
        "description": "The id. example:`eq.{id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.odd-even-movements.movements": {
        "name": "movements",
        "description": "The movements",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "rowFilter.correct-score-movements.correct_score_id": {
        "name": "correct_score_id",
        "description": "The id. example:`eq.{id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.correct-score-movements.movements": {
        "name": "movements",
        "description": "The movements",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "rowFilter.asian-handicaps-movements.asian_handicap_id": {
        "name": "asian_handicap_id",
        "description": "The id. example:`eq.{id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.asian-handicaps-movements.movements": {
        "name": "movements",
        "description": "The movements",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "rowFilter.over-under-movements.over_under_id": {
        "name": "over_under_id",
        "description": "The id. example:`eq.{id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer"
        }
      },
      "rowFilter.over-under-movements.movements": {
        "name": "movements",
        "description": "The movements",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "rowFilter.full-time-results.match_id": {
        "name": "match_id",
        "description": "The id of the match. example:`eq.{match_id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.35657"
        },
        "example": "eq.35657"
      },
      "rowFilter.full-time-results.is_live": {
        "name": "is_live",
        "description": "If the match is live. example:`eq.{is_live}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean",
          "example": "eq.false"
        },
        "example": "eq.false"
      },
      "rowFilter.full-time-results.periods": {
        "name": "periods",
        "description": "Periods",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "rowFilter.correct-score.match_id": {
        "name": "match_id",
        "description": "The id of the match. example:`eq.{match_id}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "integer",
          "example": "eq.35834"
        },
        "example": "eq.35834"
      },
      "rowFilter.correct-score.is_live": {
        "name": "is_live",
        "description": "If the match is live. example:`eq.{is_live}`",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "boolean",
          "example": "eq.false"
        },
        "example": "eq.false"
      },
      "rowFilter.correct-score.periods": {
        "name": "periods",
        "description": "Periods",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "format": "json"
        }
      },
      "lang": {
        "name": "lang",
        "description": "Multi-language",
        "required": false,
        "in": "query",
        "schema": {
          "type": "string",
          "default": "en",
          "example": "en"
        },
        "example": "en"
      }
    },
    "schemas": {
      "seasons-by-tournament": {
        "description": "Seasons by tournament\nThis endpoint allows you to retrieve the seasons from a specific tournament.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet seasons from a specific **tournament_id**<br />`https://snooker.sportmicro.com/seasons-by-tournament?tournament_id=eq.{tournament_id}`",
        "properties": {
          "tournament_id": {
            "description": "The id of the tournament\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "tournament_name": {
            "description": "The name of the tournament",
            "format": "text",
            "type": "string"
          },
          "seasons": {
            "description": "The seasons",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "referees-by-country": {
        "description": "Referees by country\nThis endpoint allows you to retrieve the referees from a specific country.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet referees from a specific **country_id**<br />`https://snooker.sportmicro.com/referees-by-country?country_id=eq.{country_id}`",
        "properties": {},
        "type": "object"
      },
      "leagues": {
        "description": "Leagues\nThis endpoint allows you to retrieve the leagues and the cups.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 every day.\n\nYou can get the image of the league by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet leagues<br />`https://snooker.sportmicro.com/leagues`<br /><br />Search the leagues by the `name`<br />`https://snooker.sportmicro.com/leagues?name=like.*Championship*`<br /><br />Get leagues based on the **id**<br />`https://snooker.sportmicro.com/leagues?id=eq.{id}`<br /><br />Get leagues from a specific **class_id**<br />`https://snooker.sportmicro.com/leagues?class_id=eq.{class_id}`",
        "properties": {
          "id": {
            "description": "The id of the league\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "importance": {
            "description": "The importance level of the league",
            "format": "integer",
            "type": "integer"
          },
          "current_champion_team_id": {
            "description": "The id of the team that hold the title",
            "format": "integer",
            "type": "integer"
          },
          "current_champion_team_name": {
            "description": "The name of the team that hold the title",
            "format": "text",
            "type": "string"
          },
          "current_champion_team_hash_image": {
            "description": "The name image of the team that hold the title",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "current_champion_team_num_titles": {
            "description": "The number of the title that the team is holding",
            "format": "integer",
            "type": "integer"
          },
          "teams_most_titles": {
            "description": "The ids of the teams with the most titles",
            "format": "jsonb"
          },
          "most_titles": {
            "description": "The number of the most titles accomplished by one team",
            "format": "integer",
            "type": "integer"
          },
          "primary_color": {
            "description": "The primary color of the league",
            "format": "character varying",
            "maxLength": 7,
            "type": "string"
          },
          "secondary_color": {
            "description": "The secondary color of the league",
            "format": "character varying",
            "maxLength": 7,
            "type": "string"
          },
          "start_league": {
            "description": "The date of starting the league",
            "format": "timestamp with time zone",
            "type": "string"
          },
          "end_league": {
            "description": "The date of ending the league",
            "format": "timestamp with time zone",
            "type": "string"
          },
          "hash_image": {
            "description": "The name of the image",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "class_id": {
            "description": "The id of the class\n\nNote:\nThis is a Foreign Key to `classes.id`.<fk table='classes' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "class_name": {
            "description": "The name of the class",
            "format": "text",
            "type": "string"
          },
          "class_hash_image": {
            "description": "The name image of the class",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          }
        },
        "type": "object"
      },
      "arenas-by-country": {
        "description": "Arenas by country\nThis endpoint allows you to retrieve the arenas from a specific country.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet arenas from a specific **country_id**<br />`https://snooker.sportmicro.com/arenas-by-country?country_id=eq.{country_id}`",
        "properties": {},
        "type": "object"
      },
      "media-teams": {
        "description": "Teams media\nThis endpoint allows you to retrieve the media from teams.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 per hour.\n\n### Use Cases\nGet media from a specific **team_id**<br />`https://snooker.sportmicro.com/media-teams?team_id=eq.{team_id}`",
        "properties": {},
        "type": "object"
      },
      "matches-live": {
        "description": "Live matches\nThis endpoint allows you to retrieve the live matches.\n\nIt has the same results as the /matches endpoint.",
        "properties": {},
        "type": "object"
      },
      "matches-tv-channels": {
        "description": "Tv channels\nThis endpoint allows you to retrieve the tv channels for matches from all countries.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 per hour.\n\n### Use Cases\nGet tv channels from a specific **match_id**<br />`https://snooker.sportmicro.com/matches-tv-channels?match_id=eq.{match_id}`<br /><br />Get tv channels from a specific **match_id** and **alpha**<br />`https://snooker.sportmicro.com/matches-tv-channels?match_id=eq.{match_id}&alpha=eq.{alpha}`",
        "properties": {
          "match_id": {
            "description": "The id of the match",
            "format": "integer",
            "type": "integer"
          },
          "country_id": {
            "description": "The id of the country\n\nNote:\nThis is a Foreign Key to `countries.id`.<fk table='countries' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "country_name": {
            "description": "The name of the country",
            "format": "text",
            "type": "string"
          },
          "country_hash_image": {
            "description": "The name image of the country",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "alpha": {
            "description": "The alpha2 of the country",
            "format": "character varying",
            "maxLength": 2,
            "type": "string"
          },
          "tv_channels": {
            "description": "The tv channels",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "media-leagues": {
        "description": "Leagues media\nThis endpoint allows you to retrieve the media from leagues.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 per hour.\n\n### Use Cases\nGet media from a specific **league_id**<br />`https://snooker.sportmicro.com/media-leagues?league_id=eq.{league_id}`",
        "properties": {
          "id": {
            "description": "The id of the media\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "league_id": {
            "description": "The id of the league",
            "format": "integer",
            "type": "integer"
          },
          "title": {
            "description": "The title of the media",
            "format": "text",
            "type": "string"
          },
          "subtitle": {
            "description": "The subtitle of the media",
            "format": "text",
            "type": "string"
          },
          "url": {
            "description": "The url of the media",
            "format": "text",
            "type": "string"
          },
          "thumbnail_url": {
            "description": "The thumbnail url of the media",
            "format": "text",
            "type": "string"
          },
          "date_published": {
            "description": "The date of publishing the media",
            "format": "timestamp with time zone",
            "type": "string"
          },
          "channel_url": {
            "description": "The source url of the media",
            "format": "text",
            "type": "string"
          }
        },
        "type": "object"
      },
      "leagues-by-date": {
        "description": "Leagues by date\nThis endpoint allows you to retrieve the leagues from a specific date. The date has a format of YYYY-DD-MM.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet leagues from a specific **date**<br />`https://snooker.sportmicro.com/leagues-by-date?date=eq.{date}`",
        "properties": {
          "date": {
            "description": "The date",
            "format": "text",
            "type": "string"
          },
          "leagues": {
            "description": "The leagues",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "players-by-team": {
        "description": "Players by team\nThis endpoint allows you to retrieve the players from a specific team.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet players from a specific **team_id**<br />`https://snooker.sportmicro.com/players-by-team?team_id=eq.{team_id}`",
        "properties": {},
        "type": "object"
      },
      "seasons-rounds": {
        "description": "Rounds\nThis endpoint allows you to retrieve the rounds from seasons.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet rounds from a specific **season_id**<br />`https://snooker.sportmicro.com/seasons-rounds?season_id=eq.{season_id}`",
        "properties": {
          "season_id": {
            "description": "The id of the season\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "season_name": {
            "description": "The name of the season",
            "format": "text",
            "type": "string"
          },
          "rounds": {
            "description": "The rounds of the season",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "standings": {
        "description": "Standings\nThis endpoint allows you to retrieve the standings.\nFor the type argument you can search by: **home**, **away** and **total**.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated after every finished match.<br />**Recommended Calls**: Limit calls to 1 per finished match.\n\n### Use Cases\nGet standings<br />`https://snooker.sportmicro.com/standings`<br /><br />Get standing based on the **id**<br />`https://snooker.sportmicro.com/standings?id=eq.{id}`<br /><br />Get standing from a specific **league_id**<br />`https://snooker.sportmicro.com/standings?league_id=eq.{league_id}`<br /><br />Get standing from a specific **league_id** and **season_id**<br />`https://snooker.sportmicro.com/standings?league_id=eq.{league_id}&season_id=eq.{season_id}`<br /><br />Get standing from a specific **league_id**, **season_id** and **type**<br />`https://snooker.sportmicro.com/standings?league_id=eq.{league_id}&season_id=eq.{season_id}&type=eq.{type}`",
        "properties": {
          "id": {
            "description": "The id of the standing\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "tournament_id": {
            "description": "The id of the tournament\n\nNote:\nThis is a Foreign Key to `seasons-by-tournament.tournament_id`.<fk table='seasons-by-tournament' column='tournament_id'/>",
            "format": "integer",
            "type": "integer"
          },
          "tournament_name": {
            "description": "The name of the tournament",
            "format": "text",
            "type": "string"
          },
          "type": {
            "description": "The type of the standing",
            "format": "text",
            "type": "string"
          },
          "name": {
            "description": "The name of the standing",
            "format": "text",
            "type": "string"
          },
          "season_id": {
            "description": "The id of the season\n\nNote:\nThis is a Foreign Key to `seasons.id`.<fk table='seasons' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "season_name": {
            "description": "The name of the season",
            "format": "text",
            "type": "string"
          },
          "league_id": {
            "description": "The id of the league\n\nNote:\nThis is a Foreign Key to `leagues.id`.<fk table='leagues' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "league_name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "league_hash_image": {
            "description": "The name image of the league",
            "format": "text",
            "type": "string"
          },
          "competitors": {
            "description": "The competitors of the standing",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "teams-by-tournament": {
        "description": "Teams by tournament\nThis endpoint allows you to retrieve the teams from a specific tournament.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet teams from a specific **tournament_id**<br />`https://snooker.sportmicro.com/teams-by-tournament?tournament_id=eq.{tournament_id}`",
        "properties": {
          "tournament_id": {
            "description": "The id of the tournament\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "tournament_name": {
            "description": "The name of the tournament",
            "format": "text",
            "type": "string"
          },
          "teams": {
            "description": "The teams",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "coaches-career": {
        "description": "Coaches career\nThis endpoint allows you to retrieve the careers from coaches.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 per hour.\n\n### Use Cases\nGet career from a specific **coach_id**<br />`https://snooker.sportmicro.com/coaches-career?coach_id=eq.{coach_id}`",
        "properties": {},
        "type": "object"
      },
      "tournaments-by-league": {
        "description": "Tournaments by league\nThis endpoint allows you to retrieve the tournaments from a specific league.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet tournaments from a specific **league_id**<br />`https://snooker.sportmicro.com/tournaments-by-league?league_id=eq.{league_id}`",
        "properties": {
          "league_id": {
            "description": "The id of the league\n\nNote:\nThis is a Foreign Key to `leagues.id`.<fk table='leagues' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "league_name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "league_hash_image": {
            "description": "The hash image of the league",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "tournaments": {
            "description": "The tournaments",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "seasons-by-league": {
        "description": "Seasons by league\nThis endpoint allows you to retrieve the seasons from a specific league.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet seasons from a specific **league_id**<br />`https://snooker.sportmicro.com/seasons-by-league?league_id=eq.{league_id}`",
        "properties": {
          "league_id": {
            "description": "The id of the league\n\nNote:\nThis is a Foreign Key to `leagues.id`.<fk table='leagues' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "league_name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "league_hash_image": {
            "description": "The hash image of the league",
            "format": "text",
            "type": "string"
          },
          "seasons": {
            "description": "The seasons",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "seasons-groups": {
        "description": "Groups\nThis endpoint allows you to retrieve the groups from seasons.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet groups from a specific **season_id**<br />`https://snooker.sportmicro.com/seasons-groups?season_id=eq.{season_id}`",
        "properties": {
          "season_id": {
            "description": "The id of the season\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "season_name": {
            "description": "The name of the season",
            "format": "text",
            "type": "string"
          },
          "groups": {
            "description": "The groups of the season",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "cup-bracket": {
        "description": "Cup bracket\nThis endpoint allows you to retrieve the cup knock outs.\nYou can use `id` from the `seasons` or `leagues` endpoint to get the wanted cup knock out tree.\n\nFields in rounds:\n\nField | Explanation\n--- | ---\n`order` | The order of the round\n`description` | The description of the round\n`blocks` | The blocks of the round\n`finished` | If the match is finished\n`order` | The order of the block\n`home_team_score` | The score of the home team\n`away_team_score` | The score of the away team\n`has_next_round_link` | If the match has next round\n`match_in_progress` | If the match is in play\n`series_start_date_timestamp` | The start date of the match\n`automatic_progression` | If the match has automatic progression\n`participants` | The participants of the block (match)\n`team_id` | The id of the team\n`winner` | If the team is winner of the block\n`order` | The order of the participants\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated after every finished match.<br />**Recommended Calls**: Limit calls to 1 per finished match.\n\n### Use Cases\nGet cup knock out based on the **id**<br />`https://snooker.sportmicro.com/cup-bracket?id=eq.{id}`<br /><br />Get cups based on the **season_id**<br />`https://snooker.sportmicro.com/cup-bracket?season_id=eq.{season_id}`<br /><br />Get cups based on the **league_id**<br />`https://snooker.sportmicro.com/cup-bracket?league_id=eq.{league_id}`",
        "properties": {
          "id": {
            "description": "The id of the cup bracket\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "name": {
            "description": "The name of the cup bracket",
            "format": "text",
            "type": "string"
          },
          "current_round": {
            "description": "The last or the current round in the cup bracket",
            "format": "integer",
            "type": "integer"
          },
          "type": {
            "description": "The type of the cup bracket",
            "format": "integer",
            "type": "integer"
          },
          "season_id": {
            "description": "The id of the season\n\nNote:\nThis is a Foreign Key to `seasons.id`.<fk table='seasons' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "season_name": {
            "description": "The name of the season",
            "format": "text",
            "type": "string"
          },
          "league_id": {
            "description": "The id of the league\n\nNote:\nThis is a Foreign Key to `leagues.id`.<fk table='leagues' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "league_name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "league_hash_image": {
            "description": "The name image of the league",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "rounds": {
            "description": "The rounds of the cup bracket",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "media-players": {
        "description": "Players media\nThis endpoint allows you to retrieve the media from players.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 per hour.\n\n### Use Cases\nGet media from a specific **player_id**<br />`https://snooker.sportmicro.com/media-players?player_id=eq.{player_id}`",
        "properties": {},
        "type": "object"
      },
      "agg-news-matches": {
        "description": "Matches news\nThis endpoint allows you to retrieve aggregated news from matches.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every 15 minutes.<br />**Recommended Calls**: Limit calls to 1 every 15 minutes.\n\n### Use Cases\nGet news from a specific **match_id**<br />`https://snooker.sportmicro.com/agg-news-matches?match_id=eq.{match_id}`",
        "properties": {
          "id": {
            "description": "The id of the news\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "match_id": {
            "description": "The id of the match\n\nNote:\nThis is a Foreign Key to `matches.id`.<fk table='matches' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "title": {
            "description": "The title of the news",
            "format": "text",
            "type": "string"
          },
          "link": {
            "description": "The link of the news",
            "format": "text",
            "type": "string"
          },
          "thumbnail_url": {
            "description": "The thumbnail url of the news",
            "format": "text",
            "type": "string"
          },
          "description": {
            "description": "The description of the news",
            "format": "text",
            "type": "string"
          },
          "published_date": {
            "description": "The published date of the news",
            "format": "timestamp with time zone",
            "type": "string"
          },
          "source_url": {
            "description": "The source url of the news",
            "format": "text",
            "type": "string"
          },
          "source": {
            "description": "The source of the news",
            "format": "text",
            "type": "string"
          }
        },
        "type": "object"
      },
      "referees-by-league": {
        "description": "Referees by league\nThis endpoint allows you to retrieve the referees from a specific league.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet referees from a specific **league_id**<br />`https://snooker.sportmicro.com/referees-by-league?league_id=eq.{league_id}`",
        "properties": {
          "league_id": {
            "description": "The id of the league",
            "format": "integer",
            "type": "integer"
          },
          "league_name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "league_hash_image": {
            "description": "The hash image of the league",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          }
        },
        "type": "object"
      },
      "referees": {
        "description": "Referees\nThis endpoint allows you to retrieve the referees.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet referees based on the **id**<br />`https://snooker.sportmicro.com/referees?id=eq.{id}`<br /><br />Get referees from a specific **country_id**<br />`https://snooker.sportmicro.com/referees?country_id=eq.{country_id}`",
        "properties": {},
        "type": "object"
      },
      "tournaments": {
        "description": "Tournaments\nThis endpoint allows you to retrieve the tournaments.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet tournaments<br />`https://snooker.sportmicro.com/tournaments`<br /><br />Get tournaments based on the **id**<br />`https://snooker.sportmicro.com/tournaments?id=eq.{id}`<br /><br />Get tournaments from a specific **league_id**<br />`https://snooker.sportmicro.com/tournaments?league_id=eq.{league_id}`<br /><br />Get tournaments from a specific **class_id**<br />`https://snooker.sportmicro.com/tournaments?class_id=eq.{class_id}`",
        "properties": {
          "id": {
            "description": "The id of the tournament\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "name": {
            "description": "The name of the tournament",
            "format": "text",
            "type": "string"
          },
          "importance": {
            "description": "The importance level of the tournament",
            "format": "integer",
            "type": "integer"
          },
          "league_id": {
            "description": "The id of the league\n\nNote:\nThis is a Foreign Key to `leagues.id`.<fk table='leagues' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "league_name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "league_hash_image": {
            "description": "The name image of the league",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "class_id": {
            "description": "The id of the class\n\nNote:\nThis is a Foreign Key to `classes.id`.<fk table='classes' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "class_name": {
            "description": "The name of the class",
            "format": "text",
            "type": "string"
          },
          "class_hash_image": {
            "description": "The name image of the class",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          }
        },
        "type": "object"
      },
      "seasons": {
        "description": "Seasons\nThis endpoint allows you to retrieve the seasons.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet seasons<br />`https://snooker.sportmicro.com/seasons`<br /><br />Get seasons based on the **id**<br />`https://snooker.sportmicro.com/seasons?id=eq.{id}`<br /><br />Get seasons from a specific **league_id**<br />`https://snooker.sportmicro.com/seasons?league_id=eq.{league_id}`",
        "properties": {
          "id": {
            "description": "The id of the season\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "name": {
            "description": "The name of the season",
            "format": "text",
            "type": "string"
          },
          "year": {
            "description": "The year of the season",
            "format": "text",
            "type": "string"
          },
          "start_time": {
            "description": "The start time of the season",
            "format": "text",
            "type": "string"
          },
          "end_time": {
            "description": "The end time of the season",
            "format": "text",
            "type": "string"
          },
          "league_id": {
            "description": "The id of the league\n\nNote:\nThis is a Foreign Key to `leagues.id`.<fk table='leagues' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "league_name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "league_hash_image": {
            "description": "The name image of the league",
            "format": "text",
            "type": "string"
          }
        },
        "type": "object"
      },
      "arenas": {
        "description": "Arenas\nThis endpoint allows you to retrieve the arenas.\nWith geolocation parameter from `geolocations` endpoint we can see latitude and longitute of the arena.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\nYou can get the image of the arena by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet arenas<br />`https://snooker.sportmicro.com/arenas`<br /><br />Get arenas based on the **id**<br />`https://snooker.sportmicro.com/arenas?id=eq.{id}`<br /><br />Get arenas from a specific **country_id**<br />`https://snooker.sportmicro.com/arenas?country_id=eq.{country_id}`",
        "properties": {},
        "type": "object"
      },
      "leagues-by-class": {
        "description": "Leagues by class\nThis endpoint allows you to retrieve the leagues from a specific class.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet leagues from a specific **class_id**<br />`https://snooker.sportmicro.com/leagues-by-category?class_id=eq.{class_id}`",
        "properties": {
          "class_id": {
            "description": "The id of the class\n\nNote:\nThis is a Foreign Key to `classes.id`.<fk table='classes' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "class_name": {
            "description": "The name of the class",
            "format": "text",
            "type": "string"
          },
          "class_hash_image": {
            "description": "The hash image of the class",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "leagues": {
            "description": "The leagues",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "classes": {
        "description": "Classes\nThis endpoint allows you to retrieve the classes.\nYou can use the `alpha` parameter to get a specific class as a country.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times per day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\nYou can get the image of the category by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet classes<br />`https://snooker.sportmicro.com/classes`<br /><br />Get class based on the **id**<br />`https://snooker.sportmicro.com/classes?id=eq.{id}`<br /><br />Get classes based on the **alpha**<br />`https://snooker.sportmicro.com/classes?alpha=eq.{alpha}`",
        "properties": {
          "id": {
            "description": "The id of the class\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "name": {
            "description": "The name of the class",
            "format": "text",
            "type": "string"
          },
          "flag": {
            "description": "The flag of the class",
            "format": "text",
            "type": "string"
          },
          "alpha": {
            "description": "The alpha name of the country",
            "format": "character varying",
            "maxLength": 2,
            "type": "string"
          },
          "importance": {
            "description": "The importance of the class specified with a number",
            "format": "integer",
            "type": "integer"
          },
          "hash_image": {
            "description": "The name of the image",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          }
        },
        "type": "object"
      },
      "players": {
        "description": "Players\nThis endpoint allows you to retrieve the players.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every 15 minutes.<br />**Recommended Calls**: Limit calls to 1 every 15 minutes.\n\nYou can get the image of the player by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet players<br />`https://snooker.sportmicro.com/players`<br /><br />Get players based on the **name**<br />`https://snooker.sportmicro.com/players?name=like.*Cristiano*`<br /><br />Get players based on the **id**<br />`https://snooker.sportmicro.com/players?id=eq.{id}`<br /><br />Get players from a specific **team_id**<br />`https://snooker.sportmicro.com/players?team_id=eq.{team_id}`",
        "properties": {},
        "type": "object"
      },
      "coaches": {
        "description": "Coaches\nThis endpoint allows you to retrieve the coaches.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 per hour.\n\nYou can get the image of the coach by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet coach based on the **id**<br />`https://snooker.sportmicro.com/coaches?id=eq.{id}`<br /><br />Get coach from a specific **country_id**<br />`https://snooker.sportmicro.com/coaches?country_id=eq.{country_id}`<br /><br />Get coach from a specific **team_id**<br />`https://snooker.sportmicro.com/coaches?team_id=eq.{team_id}`",
        "properties": {},
        "type": "object"
      },
      "agg-news-teams": {
        "description": "Teams news\nThis endpoint allows you to retrieve aggregated news from teams.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every 15 minutes.<br />**Recommended Calls**: Limit calls to 1 every 15 minutes.\n\n### Use Cases\nGet the news from a specific **team_id**<br />`https://snooker.sportmicro.com/agg-news-teams?team_id=eq.{team_id}`",
        "properties": {},
        "type": "object"
      },
      "news-matches": {
        "description": "Matches news\nThis endpoint allows you to retrieve the news from matches.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every 2 hours.<br />**Recommended Calls**: Limit calls to 1 every 2 hours.\n\n### Use Cases\nGet news from a specific **match_id**<br />`https://snooker.sportmicro.com/news-matches?match_id=eq.{match_id}`",
        "properties": {},
        "type": "object"
      },
      "teams-by-league": {
        "description": "Teams by league\nThis endpoint allows you to retrieve the teams from a specific league.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet teams from a specific **league_id**<br />`https://snooker.sportmicro.com/teams-by-league?league_id=eq.{league_id}`",
        "properties": {
          "league_id": {
            "description": "The id of the league\n\nNote:\nThis is a Foreign Key to `leagues.id`.<fk table='leagues' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "league_name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "league_hash_image": {
            "description": "The hash image of the league",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "teams": {
            "description": "The teams",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "leagues-info": {
        "description": "Info\nThis endpoint allows you to retrieve the info from leagues and cups.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a day.<br />**Recommended Calls**: Limit calls to 1 every day.\n\n### Use Cases\nGet league info from a specific **league_id**<br />`https://snooker.sportmicro.com/leagues-info?league_id=eq.{league_id}`",
        "properties": {},
        "type": "object"
      },
      "countries": {
        "description": "Countries\nThis endpoint allows you to retrieve the countries.\nYou can use the `alpha` field to get the country.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times per day.<br />**Recommended Calls**: Limit calls to 1 per week.\n\nYou can get the image of the country by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet countries<br />`https://snooker.sportmicro.com/countries`<br /><br />Get country based on the **id**<br />`https://snooker.sportmicro.com/countries?id=eq.{id}`<br /><br />Get countries based on the **alpha**<br />`https://snooker.sportmicro.com/countries?alpha=eq.{alpha}`",
        "properties": {
          "id": {
            "description": "The id of the country\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "name": {
            "description": "The name of the country",
            "format": "text",
            "type": "string"
          },
          "alpha": {
            "description": "The alpha name of the country",
            "format": "character varying",
            "maxLength": 2,
            "type": "string"
          },
          "hash_image": {
            "description": "The name of the image",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          }
        },
        "type": "object"
      },
      "tv-channels": {
        "description": "Tv channels\nThis endpoint allows you to retrieve the tv channels.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated several times a week.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet tv channels<br />`https://snooker.sportmicro.com/tv-channels`<br /><br />Get tv channels based on the **name**<br />`https://snooker.sportmicro.com/tv-channels?name=like.*Sportklub*`<br /><br />Get tv channels based on the **id**<br />`https://snooker.sportmicro.com/tv-channels?id=eq.{id}`",
        "properties": {
          "id": {
            "description": "The id of the tv channel\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "name": {
            "description": "The name of the tv channel",
            "format": "text",
            "type": "string"
          }
        },
        "type": "object"
      },
      "agg-news-leagues": {
        "description": "Leagues news\nThis endpoint allows you to retrieve aggregated news from leagues.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every 15 minutes.<br />**Recommended Calls**: Limit calls to 1 every 15 minutes.\n\n### Use Cases\nGet the news from a specific **league_id**<br />`https://snooker.sportmicro.com/agg-news-leagues?league_id=eq.{league_id}`",
        "properties": {},
        "type": "object"
      },
      "seasons-info": {
        "description": "Info\nThis endpoint allows you to retrieve the info from seasons.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet info from a specific **season_id**<br />`https://snooker.sportmicro.com/seasons-info?season_id=eq.{season_id}`",
        "properties": {
          "season_id": {
            "description": "The id of the season\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "season_name": {
            "description": "The name of the season",
            "format": "text",
            "type": "string"
          },
          "rounds": {
            "description": "The number of rounds by the season",
            "format": "integer",
            "type": "integer"
          },
          "competitors": {
            "description": "The number of competitors by the season",
            "format": "integer",
            "type": "integer"
          },
          "city": {
            "description": "The host city of the season",
            "format": "text",
            "type": "string"
          },
          "countries": {
            "description": "The host countries of the season",
            "format": "text[]",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "teams-by-season": {
        "description": "Teams by season\nThis endpoint allows you to retrieve the teams from a specific season.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet teams from a specific **season_id**<br />`https://snooker.sportmicro.com/teams-by-season?season_id=eq.{season_id}`",
        "properties": {
          "season_id": {
            "description": "The id of the season\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "season_name": {
            "description": "The name of the season",
            "format": "text",
            "type": "string"
          },
          "teams": {
            "description": "The teams",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "teams": {
        "description": "Teams\nThis endpoint allows you to retrieve the teams.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\nYou can get the image of the team by calling the following url: `https://images.sportmicro.com/{hash_image}.png`\n\n### Use Cases\nGet teams<br />`https://snooker.sportmicro.com/teams`<br /><br />Get team based on the **name**<br />`https://snooker.sportmicro.com/teams?name=like.*Real*`<br /><br />Get team based on the **id**<br />`https://snooker.sportmicro.com/teams?id=eq.{id}`<br /><br />Get teams from a specific **country_id**<br />`https://snooker.sportmicro.com/teams?country_id=eq.{country_id}`<br /><br />Get teams from a specific **category_id**<br />`https://snooker.sportmicro.com/teams?category_id=eq.{category_id}`<br /><br />Get team from a specific **primary_league_id**<br />`https://snooker.sportmicro.com/teams?primary_league_id=eq.{primary_league_id}`",
        "properties": {
          "id": {
            "description": "The id of the team\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "name": {
            "description": "The name of the team",
            "format": "text",
            "type": "string"
          },
          "short_name": {
            "description": "The short name of the team",
            "format": "text",
            "type": "string"
          },
          "full_name": {
            "description": "The full name of the team",
            "format": "text",
            "type": "string"
          },
          "gender": {
            "description": "The gender of the team",
            "format": "character",
            "maxLength": 1,
            "type": "string"
          },
          "name_code": {
            "description": "The name code of the team",
            "format": "text",
            "type": "string"
          },
          "national": {
            "description": "If the team is national",
            "format": "boolean",
            "type": "boolean"
          },
          "type": {
            "description": "The type of the team",
            "format": "integer",
            "type": "integer"
          },
          "color_primary": {
            "description": "The primary color of the team",
            "format": "character varying",
            "maxLength": 7,
            "type": "string"
          },
          "color_secondary": {
            "description": "The secondary color of the team",
            "format": "character varying",
            "maxLength": 7,
            "type": "string"
          },
          "color_text": {
            "description": "The text color of the team",
            "format": "character varying",
            "maxLength": 7,
            "type": "string"
          },
          "hash_image": {
            "description": "The name of the image",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "country_id": {
            "description": "The id of the country\n\nNote:\nThis is a Foreign Key to `countries.id`.<fk table='countries' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "country_name": {
            "description": "The name of the country",
            "format": "text",
            "type": "string"
          },
          "country_hash_image": {
            "description": "The name image of the country",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "class_id": {
            "description": "The id of the class\n\nNote:\nThis is a Foreign Key to `classes.id`.<fk table='classes' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "class_name": {
            "description": "The name of the class",
            "format": "text",
            "type": "string"
          },
          "class_hash_image": {
            "description": "The name image of the class",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "tournament_id": {
            "description": "The id of the tournament\n\nNote:\nThis is a Foreign Key to `seasons-by-tournament.tournament_id`.<fk table='seasons-by-tournament' column='tournament_id'/>",
            "format": "integer",
            "type": "integer"
          },
          "tournament_name": {
            "description": "The name of the tournament",
            "format": "text",
            "type": "string"
          },
          "primary_league_id": {
            "description": "The id of the primary league\n\nNote:\nThis is a Foreign Key to `leagues.id`.<fk table='leagues' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "primary_league_name": {
            "description": "The name of the primary league",
            "format": "text",
            "type": "string"
          },
          "primary_league_hash_image": {
            "description": "The name image of the primary league",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          }
        },
        "type": "object"
      },
      "agg-news-players": {
        "description": "Players news\nThis endpoint allows you to retrieve aggregated news from players.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every 15 minutes.<br />**Recommended Calls**: Limit calls to 1 every 15 minutes.\n\n### Use Cases\nGet news from a specific **player_id**<br />`https://snooker.sportmicro.com/agg-news-players?player_id=eq.{player_id}`",
        "properties": {},
        "type": "object"
      },
      "tournaments-by-class": {
        "description": "Tournaments by class\nThis endpoint allows you to retrieve the tournaments from a specific class.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet tournaments from a specific **class_id**<br />`https://snooker.sportmicro.com/tournaments-by-class?class_id=eq.{class_id}`",
        "properties": {
          "class_id": {
            "description": "The id of the class\n\nNote:\nThis is a Foreign Key to `classes.id`.<fk table='classes' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "class_name": {
            "description": "The name of the class",
            "format": "text",
            "type": "string"
          },
          "class_hash_image": {
            "description": "The hash image of the class",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "tournaments": {
            "description": "The tournaments",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "teams-seasons": {
        "description": "Seasons\nThis endpoint allows you to retrieve the seasons from teams.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet seasons from a specific **team_id**<br />`https://snooker.sportmicro.com/teams-seasons?team_id=eq.{team_id}`",
        "properties": {
          "team_id": {
            "description": "The id of the team\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "team_name": {
            "description": "The name of the team",
            "format": "text",
            "type": "string"
          },
          "team_hash_image": {
            "description": "The hash image of the team",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "tournaments": {
            "description": "The tournaments of the team playing",
            "format": "jsonb"
          }
        },
        "type": "object"
      },
      "matches": {
        "description": "Matches\nThis endpoint allows you to retrieve the matches.\nYou can use `id` from the `seasons`, `tournaments`, `rounds`, `arenas`, `referees` and `teams` endpoint to get the matches.\nMatches status codes:\n\n`type` | `description`\n--- | ---\ncanceled | Canceled\ndelayed | Start delayed\nendure | Break\nfinished | Walkover\nfinished | Removed\nfinished | Retired\nfinished | Ended\nfinished | Coverage canceled\ninterrupted | Interrupted\npostponed | Postponed\nupcoming | Not started\n\nFor **scores** we have fields for covering that: `current`, `display`, `period1`, `normaltime`, `team`, `match_id`.\n\nFor **time extras or injuries** we have fields for covering that: **current**, **current_period_start_timestamp**, **match_id**.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every 10 seconds.<br />**Recommended Calls**: Limit calls to 1 every 10 seconds.\n\n### Use Cases\nGet matches<br />`https://snooker.sportmicro.com/matches`<br /><br />Get match based on the **id**<br />`https://snooker.sportmicro.com/matches?id=eq.{id}`<br /><br />Get matches based on the **start_time** (gte = greater than or equal to, lt = lower than)<br />`https://snooker.sportmicro.com/matches?start_time=gte.2023-04-27&start_time=lt.2023-04-28`<br /><br />Get matches based on the **status_type**<br />`https://snooker.sportmicro.com/matches?status_type=eq.{status_type}`<br /><br />Get matches based on the **season_id**<br />`https://snooker.sportmicro.com/matches?season_id=eq.{season_id}`<br /><br />Get matches based on the **tournament_id**<br />`https://snooker.sportmicro.com/matches?tournament_id=eq.{tournament_id}`<br /><br />Get matches based on the **round_id**<br />`https://snooker.sportmicro.com/matches?round_id=eq.{round_id}`<br /><br />Get matches based on the **arena_id**<br />`https://snooker.sportmicro.com/matches?arena_id=eq.{arena_id}`<br /><br />Get matches based on the **referee_id**<br />`https://snooker.sportmicro.com/matches?referee_id=eq.{referee_id}`<br /><br />**H2H** - Get head to head matches with teams ex.(home_team_id, away_team_id)<br />`https://snooker.sportmicro.com/matches?or=(home_team_id.eq.{home_team_id}, away_team_id.eq.{home_team_id}, home_team_id.eq.{away_team_id}, away_team_id.eq.{away_team_id})`<br /><br />Get home team matches based on the **home_team_id**<br />`https://snooker.sportmicro.com/matches?home_team_id=eq.{home_team_id}`<br /><br />Get away team matches based on the **away_team_id**<br />`https://snooker.sportmicro.com/matches?away_team_id=eq.{away_team_id}`",
        "properties": {
          "id": {
            "description": "The id of the match\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "name": {
            "description": "Home team name vs away team name",
            "format": "character varying",
            "type": "string"
          },
          "tournament_id": {
            "description": "The id of the tournament\n\nNote:\nThis is a Foreign Key to `seasons-by-tournament.tournament_id`.<fk table='seasons-by-tournament' column='tournament_id'/>",
            "format": "integer",
            "type": "integer"
          },
          "tournament_name": {
            "description": "The name of the tournament",
            "format": "text",
            "type": "string"
          },
          "tournament_importance": {
            "description": "The importance of the tournament",
            "format": "integer",
            "type": "integer"
          },
          "season_id": {
            "description": "The id of the season\n\nNote:\nThis is a Foreign Key to `seasons.id`.<fk table='seasons' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "season_name": {
            "description": "The name of the season",
            "format": "text",
            "type": "string"
          },
          "round_id": {
            "description": "The id of the round\n\nNote:\nThis is a Primary Key.<pk/>",
            "format": "integer",
            "type": "integer"
          },
          "round": {
            "description": "The round",
            "format": "jsonb"
          },
          "status": {
            "description": "The status of the match",
            "format": "jsonb"
          },
          "status_type": {
            "description": "The type of the match",
            "format": "text",
            "type": "string"
          },
          "home_team_id": {
            "description": "The id of the home team\n\nNote:\nThis is a Foreign Key to `teams.id`.<fk table='teams' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "home_team_name": {
            "description": "The name of the home team",
            "format": "text",
            "type": "string"
          },
          "home_team_hash_image": {
            "description": "The name image of the home team",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "away_team_id": {
            "description": "The id of the away team\n\nNote:\nThis is a Foreign Key to `teams.id`.<fk table='teams' column='id'/>",
            "format": "integer",
            "type": "integer"
          },
          "away_team_name": {
            "description": "The name of the away team",
            "format": "text",
            "type": "string"
          },
          "away_team_hash_image": {
            "description": "The name image of the away team",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "home_team_score": {
            "description": "The score of the home team",
            "format": "jsonb"
          },
          "away_team_score": {
            "description": "The score of the away team",
            "format": "jsonb"
          },
          "times": {
            "description": "The time of the match",
            "format": "jsonb"
          },
          "specific_start_time": {
            "description": "The real start time of the match",
            "format": "timestamp with time zone",
            "type": "string"
          },
          "start_time": {
            "description": "The official start time of the match",
            "format": "timestamp with time zone",
            "type": "string"
          },
          "end_time": {
            "description": "The end of the match",
            "format": "timestamp with time zone",
            "type": "string"
          },
          "duration": {
            "description": "The duration of the match",
            "format": "integer",
            "type": "integer"
          },
          "class_id": {
            "description": "The id of the class",
            "format": "integer",
            "type": "integer"
          },
          "class_name": {
            "description": "The name of the class",
            "format": "text",
            "type": "string"
          },
          "class_hash_image": {
            "description": "The name of the class image",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          },
          "league_id": {
            "description": "The id of the league",
            "format": "integer",
            "type": "integer"
          },
          "league_name": {
            "description": "The name of the league",
            "format": "text",
            "type": "string"
          },
          "league_hash_image": {
            "description": "The name of the league image",
            "format": "character varying",
            "maxLength": 64,
            "type": "string"
          }
        },
        "type": "object"
      },
      "matches-weather": {
        "description": "Weather\nThis endpoint allows you to retrieve the weather from matches.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every hour.\n**Recommended Calls**: Limit calls to 1 every hour.\n\n### Use Cases\nGet weather based on the **id**<br />`https://snooker.sportmicro.com/matches-weather?id=eq.{id}`",
        "properties": {},
        "type": "object"
      },
      "coaches-by-country": {
        "description": "Coaches by country\nThis endpoint allows you to retrieve the coaches from a specific country.\n\n> **Multi-language**: This feature allows the user to manually change the language of the API response by adding value to the `lang` attribute. Example: `lang=en`.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every day.<br />**Recommended Calls**: Limit calls to 1 per day.\n\n### Use Cases\nGet coaches from a specific **country_id**<br />`https://snooker.sportmicro.com/coaches-by-country?country_id=eq.{country_id}`",
        "properties": {},
        "type": "object"
      },
      "asian-handicaps": {
        "description": "Asian handicaps odds\nThis endpoint allows you to retrieve the odds from asian handicaps market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.<br />**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/asian-handicaps?match_id=eq.{match_id}`<br /><br />Get live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/asian-handicaps?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/asian-handicaps?match_id=eq.{match_id}&is_live=eq.false`",
        "properties": {
          "match_id": {
            "description": "The id of the match. example:`eq.{match_id}`",
            "format": "integer",
            "type": "integer"
          },
          "is_live": {
            "description": "If the match is live. example:`eq.{is_live}`",
            "format": "boolean",
            "type": "boolean"
          },
          "periods": {
            "description": "Periods",
            "format": "json"
          }
        },
        "type": "object"
      },
      "coverage-live": {
        "description": "Live odds coverages\nThis endpoint allows you to retrieve information about all matches coverages.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every minute.<br />**Recommended Calls**: Limit calls to 1 per minute.\n\n### Use Cases\nGet all live coverages<br />`https://snooker.sportmicro.com/odds/coverage-live`<br /><br />Get live odds coverage a specific **match_id**<br />`https://snooker.sportmicro.com/odds/coverage-live?match_id=eq.{match_id}`",
        "properties": {
          "match_id": {
            "description": "The id of the match. example:`eq.{match_id}`",
            "format": "integer",
            "type": "integer"
          },
          "full_time_results": {
            "description": "Coverage of full_time_results",
            "format": "boolean",
            "type": "boolean"
          },
          "over_under": {
            "description": "Coverage of over_under",
            "format": "boolean",
            "type": "boolean"
          },
          "asian_handicaps": {
            "description": "Coverage of asian_handicaps",
            "format": "boolean",
            "type": "boolean"
          },
          "correct_score": {
            "description": "Coverage of correct_score",
            "format": "boolean",
            "type": "boolean"
          },
          "odd_even": {
            "description": "Coverage of odd_even",
            "format": "boolean",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "odd-even": {
        "description": "Odd even odds\nThis endpoint allows you to retrieve the odds from odd even market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.\n\n**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet the odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/odd-even?match_id=eq.{match_id}`<br /><br />Get the live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/odd-even?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get the pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/odd-even?match_id=eq.{match_id}&is_live=eq.false`",
        "properties": {
          "match_id": {
            "description": "The id of the match. example:`eq.{match_id}`",
            "format": "integer",
            "type": "integer"
          },
          "is_live": {
            "description": "If the match is live. example:`eq.{is_live}`",
            "format": "boolean",
            "type": "boolean"
          },
          "periods": {
            "description": "Periods",
            "format": "json"
          }
        },
        "type": "object"
      },
      "full-time-results-movements": {
        "description": "Full time results odds movements\nThis endpoint allows you to retrieve the odds movements from full time results market.\n\nThe movements are available only for past matches within the last 6 months.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every minute.<br />**Recommended Calls**: Limit calls to 1 per minute.\n\n### Use Cases\nGet the movements from a specific **full_time_result_id**<br />`https://snooker.sportmicro.com/odds/full-time-result-movements?full_time_result_id=eq.{full_time_result_id}`",
        "properties": {},
        "type": "object"
      },
      "over-under": {
        "description": "Over under odds\nThis endpoint allows you to retrieve the odds from over under market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.<br />**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet the odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/over-under?match_id=eq.{match_id}`<br /><br />Get the live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/over-under?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get the pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/over-under?match_id=eq.{match_id}&is_live=eq.false`",
        "properties": {
          "match_id": {
            "description": "The id of the match. example:`eq.{match_id}`",
            "format": "integer",
            "type": "integer"
          },
          "is_live": {
            "description": "If the match is live. example:`eq.{is_live}`",
            "format": "boolean",
            "type": "boolean"
          },
          "periods": {
            "description": "Periods",
            "format": "json"
          }
        },
        "type": "object"
      },
      "coverage": {
        "description": "Odds Coverages\nThis endpoint allows you to retrieve information about all matches coverages.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every minute.<br />**Recommended Calls**: Limit calls to 1 per minute.\n\n### Use Cases\nGet all coverages<br />`https://snooker.sportmicro.com/odds/coverage`<br /><br />Get odds coverages from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/coverage?match_id=eq.{match_id}`",
        "properties": {
          "match_id": {
            "description": "The id of the match. example:`eq.{match_id}`",
            "format": "integer",
            "type": "integer"
          },
          "full_time_results": {
            "description": "Coverage of full_time_results",
            "format": "boolean",
            "type": "boolean"
          },
          "over_under": {
            "description": "Coverage of over_under",
            "format": "boolean",
            "type": "boolean"
          },
          "asian_handicaps": {
            "description": "Coverage of asian_handicaps",
            "format": "boolean",
            "type": "boolean"
          },
          "correct_score": {
            "description": "Coverage of correct_score",
            "format": "boolean",
            "type": "boolean"
          },
          "odd_even": {
            "description": "Coverage of odd_even",
            "format": "boolean",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "odd-even-movements": {
        "description": "Odd even odds movements\nThis endpoint allows you to retrieve the odds movements from odd even market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every minute.<br />**Recommended Calls**: Limit calls to 1 per minute.\n\n### Use Cases\nGet the movements from a specific **odd_even_id**<br />`https://snooker.sportmicro.com/odds/odd-even-movements?odd_even_id=eq.{odd_even_id}`",
        "properties": {},
        "type": "object"
      },
      "correct-score-movements": {
        "description": "Correct score odds movements\nThis endpoint allows you to retrieve the odds movements from correct score market.\n\nThe movements are available only for past matches within the last 6 months.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every minute.<br />**Recommended Calls**: Limit calls to 1 per minute.\n\n### Use Cases\nGet the movements from a specific **correct_score_id**<br />`https://snooker.sportmicro.com/odds/correct-score-movements?correct_score_id=eq.{correct_score_id}`",
        "properties": {},
        "type": "object"
      },
      "asian-handicaps-movements": {
        "description": "Asian handicaps odds movements\nThis endpoint allows you to retrieve the odds movements from asian handicaps market.\n\nThe movements are available only for past matches within the last 6 months.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every minute.<br />**Recommended Calls**: Limit calls to 1 per minute.\n\n### Use Cases\nGet movements from a specific **asian_handicap_id**<br />`https://snooker.sportmicro.com/odds/asian-handicaps-movements?asian_handicap_id=eq.{asian_handicap_id}`",
        "properties": {},
        "type": "object"
      },
      "over-under-movements": {
        "description": "Over under odds movements\nThis endpoint allows you to retrieve the odds movements from over under market.\n\nThe movements are available only for past matches within the last 6 months.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: The endpoint is updated every minute.<br />**Recommended Calls**: Limit calls to 1 per minute.\n\n### Use Cases\nGet the movements from a specific **over_under_id**<br />`https://snooker.sportmicro.com/odds/over-under-movements?over_under_id=eq.{over_under_id}`",
        "properties": {},
        "type": "object"
      },
      "full-time-results": {
        "description": "Full time results odds\nThis endpoint allows you to retrieve the odds from full time results market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.<br />**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet the odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/full-time-results?match_id=eq.{match_id}`<br /><br />Get the live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/full-time-results?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get the pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/full-time-results?match_id=eq.{match_id}&is_live=eq.false`",
        "properties": {
          "match_id": {
            "description": "The id of the match. example:`eq.{match_id}`",
            "format": "integer",
            "type": "integer"
          },
          "is_live": {
            "description": "If the match is live. example:`eq.{is_live}`",
            "format": "boolean",
            "type": "boolean"
          },
          "periods": {
            "description": "Periods",
            "format": "json"
          }
        },
        "type": "object"
      },
      "correct-score": {
        "description": "Correct score odds\nThis endpoint allows you to retrieve the odds from correct score market.\n\n> **Pagination**: The endpoint uses an offset and limit system. Specify the offset and limit parameters to fetch the desired range of results. The maximum and default number of results per request is 50.\n\n**Update Period**: Live and today's matches are updated every minute, while other matches are updated every hour.<br />**Recommended Calls**: Limit calls to 1 per minute for live and today's matches, and 1 per hour for other matches.\n\n### Use Cases\nGet the odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/correct-score?match_id=eq.{match_id}`<br /><br />Get the live odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/correct-score?match_id=eq.{match_id}&is_live=eq.true`<br /><br />Get the pre-match odds from a specific **match_id**<br />`https://snooker.sportmicro.com/odds/correct-score?match_id=eq.{match_id}&is_live=eq.false`",
        "properties": {
          "match_id": {
            "description": "The id of the match. example:`eq.{match_id}`",
            "format": "integer",
            "type": "integer"
          },
          "is_live": {
            "description": "If the match is live. example:`eq.{is_live}`",
            "format": "boolean",
            "type": "boolean"
          },
          "periods": {
            "description": "Periods",
            "format": "json"
          }
        },
        "type": "object"
      }
    }
  }
}
