{
  "openapi": "3.0.1",
  "info": {
    "title": "BetBuilder.Host API",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "http://10.10.211.199:20512/"
    }
  ],
  "paths": {
    "/ConfigurationRequestHandler/GetConfiguration": {
      "post": {
        "tags": [
          "ConfigurationRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConfigurationResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/AvailabilityRequestHandler/GetAvailabilityForEvents": {
      "post": {
        "tags": [
          "AvailabilityRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AvailabilityForEventsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AvailabilityResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/AvailabilityRequestHandler/GetAvailabilityForSport": {
      "post": {
        "tags": [
          "AvailabilityRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "SportId",
            "in": "query",
            "style": "form",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AvailabilityResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/MarketsRequestHandler/GetMarkets": {
      "post": {
        "tags": [
          "MarketsRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "EventId",
            "in": "query",
            "style": "form",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketsResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/LegDetailsRequestHandler/GetLegDetails": {
      "post": {
        "tags": [
          "LegDetailsRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLegDetailsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LegDetailsResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/PriceRequestHandler/GetPrice": {
      "post": {
        "tags": [
          "PriceRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/FastBetBuilderRequestHandler/GetFastBetBuilders": {
      "post": {
        "tags": [
          "FastBetBuilderRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "EventId",
            "in": "query",
            "style": "form",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetFastBetBuildersResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/HomeHighlightFastBetBuilderRequestHandler/GetHighlightForHome": {
      "post": {
        "tags": [
          "HomeHighlightFastBetBuilderRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetHighlightFastBetBuildersResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SportHighlightFastBetBuilderRequestHandler/GetHighlightForSport": {
      "post": {
        "tags": [
          "SportHighlightFastBetBuilderRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "SportId",
            "in": "query",
            "style": "form",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetHighlightFastBetBuildersResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/LeagueHighlightFastBetBuilderRequestHandler/GetHighlightForLeague": {
      "post": {
        "tags": [
          "LeagueHighlightFastBetBuilderRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "SportId",
            "in": "query",
            "style": "form",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "LeagueId",
            "in": "query",
            "style": "form",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetHighlightFastBetBuildersResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "ConfigurationResponse": {
        "required": [
          "IsEnabled",
          "IsFastBetBuilderEnabled",
          "MinimalSelectionCount",
          "Status"
        ],
        "properties": {
          "IsEnabled": {
            "title": "IsEnabled",
            "type": "boolean"
          },
          "IsFastBetBuilderEnabled": {
            "title": "IsFastBetBuilderEnabled",
            "type": "boolean"
          },
          "MinimalSelectionCount": {
            "title": "MinimalSelectionCount",
            "type": "integer",
            "format": "int32"
          },
          "Highlight": {
            "$ref": "#/components/schemas/HighlightConfiguration"
          },
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "Success",
              "Error",
              "Unavailable",
              "BadRequest"
            ],
            "type": "string"
          }
        }
      },
      "HighlightConfiguration": {
        "required": [
          "HomeEnabled",
          "SportEnabled",
          "LeagueEnabled"
        ],
        "properties": {
          "HomeEnabled": {
            "title": "HomeEnabled",
            "type": "boolean"
          },
          "SportEnabled": {
            "title": "SportEnabled",
            "type": "boolean"
          },
          "LeagueEnabled": {
            "title": "LeagueEnabled",
            "type": "boolean"
          }
        }
      },
      "AvailabilityForEventsRequest": {
        "properties": {
          "EventIds": {
            "title": "EventIds",
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            }
          }
        }
      },
      "AvailabilityResponse": {
        "required": [
          "Status"
        ],
        "properties": {
          "EventIds": {
            "title": "EventIds",
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            }
          },
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "Success",
              "Error",
              "Unavailable",
              "BadRequest"
            ],
            "type": "string"
          }
        }
      },
      "MarketsResponse": {
        "required": [
          "Provider",
          "Status"
        ],
        "properties": {
          "Provider": {
            "title": "Provider",
            "enum": [
              "Unknown",
              "SportCast"
            ],
            "type": "string"
          },
          "GroupedMarkets": {
            "title": "GroupedMarkets",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GroupedMarket"
            }
          },
          "PlayerProps": {
            "title": "PlayerProps",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerProp"
            }
          },
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "Success",
              "Error",
              "Unavailable",
              "BadRequest"
            ],
            "type": "string"
          }
        }
      },
      "GroupedMarket": {
        "required": [
          "Order",
          "ColumnReorder",
          "ShowAllOutcomes"
        ],
        "properties": {
          "Name": {
            "title": "Name",
            "type": "string"
          },
          "Markets": {
            "title": "Markets",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Market"
            }
          },
          "Order": {
            "title": "Order",
            "type": "integer",
            "format": "int32"
          },
          "MarketGroupKey": {
            "title": "MarketGroupKey",
            "type": "string"
          },
          "ColumnReorder": {
            "title": "ColumnReorder",
            "enum": [
              "Default",
              "ByColumn",
              "ByOutcome"
            ],
            "type": "string"
          },
          "UnifiedMarketTypeId": {
            "title": "UnifiedMarketTypeId",
            "type": "string",
            "format": "uuid"
          },
          "ShowAllOutcomes": {
            "title": "ShowAllOutcomes",
            "type": "boolean"
          }
        }
      },
      "Market": {
        "required": [
          "Id",
          "RowPosition"
        ],
        "properties": {
          "Id": {
            "title": "Id",
            "type": "integer",
            "format": "int64"
          },
          "Base": {
            "title": "Base",
            "type": "number",
            "format": "double"
          },
          "RowPosition": {
            "title": "RowPosition",
            "type": "integer",
            "format": "int32"
          },
          "Outcomes": {
            "title": "Outcomes",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Outcome"
            }
          }
        }
      },
      "Outcome": {
        "required": [
          "Id",
          "GroupOrder",
          "Order"
        ],
        "properties": {
          "Id": {
            "title": "Id",
            "type": "integer",
            "format": "int64"
          },
          "Name": {
            "title": "Name",
            "type": "string"
          },
          "Base": {
            "title": "Base",
            "type": "number",
            "format": "double"
          },
          "GroupOrder": {
            "title": "GroupOrder",
            "type": "integer",
            "format": "int32"
          },
          "Order": {
            "title": "Order",
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "PlayerProp": {
        "required": [
          "Order",
          "ShowAllOutcomes"
        ],
        "properties": {
          "Name": {
            "title": "Name",
            "type": "string"
          },
          "Order": {
            "title": "Order",
            "type": "integer",
            "format": "int32"
          },
          "MarketGroupKey": {
            "title": "MarketGroupKey",
            "type": "string"
          },
          "Columns": {
            "title": "Columns",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Column"
            }
          },
          "PlayerMarkets": {
            "title": "PlayerMarkets",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerMarket"
            }
          },
          "UnifiedMarketTypeId": {
            "title": "UnifiedMarketTypeId",
            "type": "string",
            "format": "uuid"
          },
          "ShowAllOutcomes": {
            "title": "ShowAllOutcomes",
            "type": "boolean"
          }
        }
      },
      "Column": {
        "required": [
          "Position"
        ],
        "properties": {
          "Name": {
            "title": "Name",
            "type": "string"
          },
          "Position": {
            "title": "Position",
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "PlayerMarket": {
        "required": [
          "Id",
          "RowPosition"
        ],
        "properties": {
          "Id": {
            "title": "Id",
            "type": "integer",
            "format": "int64"
          },
          "TeamName": {
            "title": "TeamName",
            "type": "string"
          },
          "PlayerName": {
            "title": "PlayerName",
            "type": "string"
          },
          "RowPosition": {
            "title": "RowPosition",
            "type": "integer",
            "format": "int32"
          },
          "PlayerOutcomes": {
            "title": "PlayerOutcomes",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlayerOutcome"
            }
          }
        }
      },
      "PlayerOutcome": {
        "required": [
          "Id",
          "ColPosition"
        ],
        "properties": {
          "Id": {
            "title": "Id",
            "type": "integer",
            "format": "int64"
          },
          "Name": {
            "title": "Name",
            "type": "string"
          },
          "Base": {
            "title": "Base",
            "type": "number",
            "format": "double"
          },
          "ColPosition": {
            "title": "ColPosition",
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "GetLegDetailsRequest": {
        "properties": {
          "Legs": {
            "title": "Legs",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Leg"
            }
          }
        }
      },
      "Leg": {
        "required": [
          "EventId",
          "Provider"
        ],
        "properties": {
          "EventId": {
            "title": "EventId",
            "type": "integer",
            "format": "int64"
          },
          "Provider": {
            "title": "Provider",
            "enum": [
              "Unknown",
              "SportCast"
            ],
            "type": "string"
          },
          "Selections": {
            "title": "Selections",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Selection"
            }
          }
        }
      },
      "Selection": {
        "required": [
          "MarketId",
          "OutcomeId"
        ],
        "properties": {
          "MarketId": {
            "title": "MarketId",
            "type": "integer",
            "format": "int64"
          },
          "OutcomeId": {
            "title": "OutcomeId",
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "LegDetailsResponse": {
        "required": [
          "Status"
        ],
        "properties": {
          "Legs": {
            "title": "Legs",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LegDetails"
            }
          },
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "Success",
              "Error",
              "Unavailable",
              "BadRequest"
            ],
            "type": "string"
          }
        }
      },
      "LegDetails": {
        "required": [
          "EventId",
          "SportId",
          "LeagueId"
        ],
        "properties": {
          "EventId": {
            "title": "EventId",
            "type": "integer",
            "format": "int64"
          },
          "SportId": {
            "title": "SportId",
            "type": "integer",
            "format": "int64"
          },
          "LeagueId": {
            "title": "LeagueId",
            "type": "integer",
            "format": "int64"
          },
          "Selections": {
            "title": "Selections",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SelectionDetails"
            }
          }
        }
      },
      "SelectionDetails": {
        "required": [
          "MarketId",
          "OutcomeId"
        ],
        "properties": {
          "MarketId": {
            "title": "MarketId",
            "type": "integer",
            "format": "int64"
          },
          "OutcomeId": {
            "title": "OutcomeId",
            "type": "integer",
            "format": "int64"
          },
          "MarketName": {
            "title": "MarketName",
            "type": "string"
          },
          "OutcomeName": {
            "title": "OutcomeName",
            "type": "string"
          },
          "OutcomeBase": {
            "title": "OutcomeBase",
            "type": "number",
            "format": "double"
          },
          "TeamName": {
            "title": "TeamName",
            "type": "string"
          },
          "PlayerName": {
            "title": "PlayerName",
            "type": "string"
          }
        }
      },
      "PriceRequest": {
        "properties": {
          "Legs": {
            "title": "Legs",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Leg"
            }
          }
        }
      },
      "PriceResponse": {
        "required": [
          "Status"
        ],
        "properties": {
          "Prices": {
            "title": "Prices",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Price"
            }
          },
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "Success",
              "Error",
              "Unavailable",
              "BadRequest"
            ],
            "type": "string"
          }
        }
      },
      "Price": {
        "required": [
          "EventId",
          "Odds",
          "Status"
        ],
        "properties": {
          "EventId": {
            "title": "EventId",
            "type": "integer",
            "format": "int64"
          },
          "Odds": {
            "title": "Odds",
            "type": "number",
            "format": "double"
          },
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "ValidPrice",
              "InvalidPrice",
              "UnknownProvider",
              "UnknownFixture",
              "UnknownSelection",
              "InvalidSelections",
              "NotEnoughSelections"
            ],
            "type": "string"
          },
          "SelectionIssues": {
            "title": "SelectionIssues",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SelectionIssue"
            }
          },
          "Identifier": {
            "$ref": "#/components/schemas/Identifier"
          }
        }
      },
      "SelectionIssue": {
        "required": [
          "Type"
        ],
        "properties": {
          "Type": {
            "title": "Type",
            "enum": [
              "None",
              "Incompatible",
              "Redundant",
              "Unknown",
              "Restricted"
            ],
            "type": "string"
          },
          "Target": {
            "$ref": "#/components/schemas/Selection"
          }
        }
      },
      "Identifier": {
        "required": [
          "Value"
        ],
        "properties": {
          "Value": {
            "title": "Value",
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "GetFastBetBuildersResponse": {
        "required": [
          "Provider",
          "Status"
        ],
        "properties": {
          "Provider": {
            "title": "Provider",
            "enum": [
              "Unknown",
              "SportCast"
            ],
            "type": "string"
          },
          "Discoveries": {
            "$ref": "#/components/schemas/Discoveries"
          },
          "Filters": {
            "title": "Filters",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Filter"
            }
          },
          "Legs": {
            "title": "Legs",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FastBetBuilderLeg"
            }
          },
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "Success",
              "Error",
              "Unavailable",
              "BadRequest"
            ],
            "type": "string"
          }
        }
      },
      "Discoveries": {
        "required": [
          "Position"
        ],
        "properties": {
          "Position": {
            "title": "Position",
            "type": "integer",
            "format": "int32"
          },
          "Legs": {
            "title": "Legs",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscoveryLeg"
            }
          }
        }
      },
      "DiscoveryLeg": {
        "required": [
          "LegId",
          "Order"
        ],
        "properties": {
          "LegId": {
            "title": "LegId",
            "type": "integer",
            "format": "int64"
          },
          "Order": {
            "title": "Order",
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "Filter": {
        "required": [
          "Type",
          "Order"
        ],
        "properties": {
          "Type": {
            "title": "Type",
            "enum": [
              "Unknown",
              "Odds",
              "MarketType",
              "Competitor",
              "Player"
            ],
            "type": "string"
          },
          "LegIds": {
            "title": "LegIds",
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            }
          },
          "Order": {
            "title": "Order",
            "type": "integer",
            "format": "int32"
          },
          "Name": {
            "title": "Name",
            "type": "string"
          },
          "MinOdds": {
            "title": "MinOdds",
            "type": "number",
            "format": "double"
          },
          "MaxOdds": {
            "title": "MaxOdds",
            "type": "number",
            "format": "double"
          }
        }
      },
      "FastBetBuilderLeg": {
        "required": [
          "Odds",
          "Order"
        ],
        "properties": {
          "Identifier": {
            "$ref": "#/components/schemas/Identifier"
          },
          "Odds": {
            "title": "Odds",
            "type": "number",
            "format": "double"
          },
          "Selections": {
            "title": "Selections",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FastBetBuilderSelection"
            }
          },
          "Order": {
            "$ref": "#/components/schemas/Int16"
          }
        }
      },
      "FastBetBuilderSelection": {
        "required": [
          "OutcomeId",
          "MarketId",
          "Order"
        ],
        "properties": {
          "OutcomeId": {
            "title": "OutcomeId",
            "type": "integer",
            "format": "int64"
          },
          "OutcomeName": {
            "title": "OutcomeName",
            "type": "string"
          },
          "MarketId": {
            "title": "MarketId",
            "type": "integer",
            "format": "int64"
          },
          "MarketName": {
            "title": "MarketName",
            "type": "string"
          },
          "PlayerName": {
            "title": "PlayerName",
            "type": "string"
          },
          "TeamName": {
            "title": "TeamName",
            "type": "string"
          },
          "Order": {
            "$ref": "#/components/schemas/Int16"
          }
        }
      },
      "Int16": { },
      "GetHighlightFastBetBuildersResponse": {
        "required": [
          "Status"
        ],
        "properties": {
          "Highlights": {
            "title": "Highlights",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HighlightFastBetBuilder"
            }
          },
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "Success",
              "Error",
              "Unavailable",
              "BadRequest"
            ],
            "type": "string"
          }
        }
      },
      "HighlightFastBetBuilder": {
        "required": [
          "Provider"
        ],
        "properties": {
          "Provider": {
            "title": "Provider",
            "enum": [
              "Unknown",
              "SportCast"
            ],
            "type": "string"
          },
          "Fixture": {
            "$ref": "#/components/schemas/Fixture"
          },
          "Legs": {
            "title": "Legs",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FastBetBuilderLeg"
            }
          }
        }
      },
      "Fixture": {
        "required": [
          "FixtureId",
          "SportId",
          "LeagueId",
          "EventDisplayType",
          "StartDate",
          "EventType",
          "IsWinner",
          "RegionId"
        ],
        "properties": {
          "FixtureId": {
            "title": "FixtureId",
            "type": "integer",
            "format": "int64"
          },
          "SportId": {
            "title": "SportId",
            "type": "integer",
            "format": "int64"
          },
          "LeagueId": {
            "title": "LeagueId",
            "type": "integer",
            "format": "int64"
          },
          "LeagueName": {
            "title": "LeagueName",
            "type": "string"
          },
          "EventDisplayType": {
            "title": "EventDisplayType",
            "enum": [
              "European",
              "American"
            ],
            "type": "string"
          },
          "HomeTeamName": {
            "title": "HomeTeamName",
            "type": "string"
          },
          "AwayTeamName": {
            "title": "AwayTeamName",
            "type": "string"
          },
          "StartDate": {
            "title": "StartDate",
            "type": "string",
            "format": "date-time"
          },
          "EventType": {
            "title": "EventType",
            "enum": [
              "Unknown",
              "Prematch",
              "Live",
              "FutureLive"
            ],
            "type": "string"
          },
          "IsWinner": {
            "title": "IsWinner",
            "type": "boolean"
          },
          "RegionId": {
            "title": "RegionId",
            "type": "integer",
            "format": "int64"
          },
          "RegionName": {
            "title": "RegionName",
            "type": "string"
          }
        }
      }
    },
    "parameters": {
      "NodeTypeDefaultFinalClient": {
        "name": "NodeType",
        "in": "header",
        "style": "simple",
        "schema": {
          "title": "NodeType",
          "enum": [
            "Unknown",
            "FinalClient",
            "APR",
            "Server"
          ],
          "type": "string",
          "default": "FinalClient"
        }
      },
      "NodeTypeDefaultServer": {
        "name": "NodeType",
        "in": "header",
        "style": "simple",
        "schema": {
          "title": "NodeType",
          "enum": [
            "Unknown",
            "FinalClient",
            "APR",
            "Server"
          ],
          "type": "string",
          "default": "Server"
        }
      },
      "PlayerId": {
        "name": "PlayerId",
        "in": "header",
        "style": "simple",
        "schema": {
          "title": "PlayerId",
          "type": "string",
          "format": "uuid",
          "default": ""
        }
      },
      "RoomDomain": {
        "name": "RoomDomain",
        "in": "header",
        "style": "simple",
        "schema": {
          "title": "RoomDomain",
          "type": "string",
          "default": "CIRCUS"
        }
      }
    }
  }
}