{
  "openapi": "3.0.1",
  "info": {
    "title": "ServerPlatform01 API",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "http://10.10.211.138:25112/"
    }
  ],
  "paths": {
    "/PlayerCasinoInfoServerRequestHandlerProxy/GetPlayerCasinoInfo": {
      "post": {
        "tags": [
          "PlayerCasinoInfoServerRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPlayerCasinoInfoResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonPlayerServerRequestHandlerProxy/CheckPlayerCanPlaceBet": {
      "post": {
        "tags": [
          "SingletonPlayerServerRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckPlayerRealMoneyAllowedRequestDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckPlayerRealMoneyAllowedResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonPlayerServerRequestHandlerProxy/GetPlayerInfo": {
      "post": {
        "tags": [
          "SingletonPlayerServerRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ExternalId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPlayerInfoResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/CreditServerRequestHandlerProxy/CreditOut": {
      "post": {
        "tags": [
          "CreditServerRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreditOutRequestDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditOutResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/CreditServerRequestHandlerProxy/GetPlayerCreditDetail": {
      "post": {
        "tags": [
          "CreditServerRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "RoomDomainName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCreditDetailResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/CreditServerRequestHandlerProxy/CreditIn": {
      "post": {
        "tags": [
          "CreditServerRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreditInRequestDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreditInResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/CreditServerRequestHandlerProxy/RollbackCreditRequest": {
      "post": {
        "tags": [
          "CreditServerRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "TransactionId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Descriptor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RollbackCreditRequestResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/CreditServerRequestHandlerProxy/RebuyCreditRequest": {
      "post": {
        "tags": [
          "CreditServerRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "CreditRequestId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "Amount",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "Compensation",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RebuyCreditRequestResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonPlayerExclusionRequestHandlerProxy/GetPlayerIsExcluded": {
      "post": {
        "tags": [
          "SingletonPlayerExclusionRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPlayerExclusionResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonPlayerSelfExcludedForWalletRequestHandlerProxy/PlayerSelfExcludedForWallet": {
      "post": {
        "tags": [
          "SingletonPlayerSelfExcludedForWalletRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "TransactionId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlayerSelfExcludedForWalletEventAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonLegalLimitRequestHandlerProxy/DepositLegalLimitDisabledForPayment": {
      "post": {
        "tags": [
          "SingletonLegalLimitRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "Sequence",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "EventId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepositLegalLimitDisabledAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonLegalLimitRequestHandlerProxy/DepositLegalLimitEnabledForPayment": {
      "post": {
        "tags": [
          "SingletonLegalLimitRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "Sequence",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "EventId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepositLegalLimitEnabledAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonLegalLimitForCommunicationRequestHandlerProxy/DepositLegalLimitDisabledForCommunication": {
      "post": {
        "tags": [
          "SingletonLegalLimitForCommunicationRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "Sequence",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "EventId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepositLegalLimitDisabledForCommunicationAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonLegalLimitForCommunicationRequestHandlerProxy/DepositLegalLimitEnabledForCommunication": {
      "post": {
        "tags": [
          "SingletonLegalLimitForCommunicationRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "Sequence",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "EventId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepositLegalLimitEnabledForCommunicationAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonLegalLimitForCommunicationRequestHandlerProxy/DepositLegalLimitExceedRequestRefusedForCommunication": {
      "post": {
        "tags": [
          "SingletonLegalLimitForCommunicationRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "Sequence",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "EventId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepositLegalLimitExceedRequestRefusedForCommunicationAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonLegalLimitForCommunicationRequestHandlerProxy/DepositLegalLimitExceedRequestForCommunication": {
      "post": {
        "tags": [
          "SingletonLegalLimitForCommunicationRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "Sequence",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "EventId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepositLegalLimitExceedRequestForCommunicationAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonPlayerTrustLevelRequestHandlerProxy/UpdatePlayerTrustLevel": {
      "post": {
        "tags": [
          "SingletonPlayerTrustLevelRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "RoomId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "PlayerTrustLevel",
            "in": "query",
            "schema": {
              "enum": [
                "Grey",
                "Green",
                "Orange",
                "Amber"
              ],
              "type": "string"
            }
          },
          {
            "name": "OnlyIncreaseTrustLevel",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Reason",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdatePlayerTrustLevelResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonAmlExclusionRequestHandlerProxy/AmlPlayerReject": {
      "post": {
        "tags": [
          "SingletonAmlExclusionRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "EventId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AmlPlayerRejectAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonPlayerAcknowledgeRealityCheckRequestHandlerProxy/PlayerAcknowledgeRealityCheck": {
      "post": {
        "tags": [
          "SingletonPlayerAcknowledgeRealityCheckRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultFinalClient"
          },
          {
            "$ref": "#/components/parameters/PlayerId"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlayerAcknowledgeRealityCheckResponse"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonPlayerOnboardingRequestHandlerProxy/PlayerOnBoardedForCredit": {
      "post": {
        "tags": [
          "SingletonPlayerOnboardingRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "TransactionId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlayerOnBoardedForCrediEventAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonServerDailyRewardRequestHandlerProxy/PlayerConnectedForLoyalty": {
      "post": {
        "tags": [
          "SingletonServerDailyRewardRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "TransactionId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "ConnectionDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlayerConnectedForLoyaltyEventAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonServerDailyRewardRequestHandlerProxy/PlayerOnBoardedForLoyalty": {
      "post": {
        "tags": [
          "SingletonServerDailyRewardRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "TransactionId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlayerOnBoardedForLoyaltyEventAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/SingletonGameContestRequestHandlerProxy/PlayerWonRecurringContestInstance": {
      "post": {
        "tags": [
          "SingletonGameContestRequestHandlerProxy"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "RecurringContestId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "ContestInstanceId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "PrizeId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "PlayerParticipationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "Rank",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ContestName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "CorrectAnswer",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PlayerAnswer",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlayerWonContestAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/BettingCloseBetPoolRequestHandler/CreateCoins": {
      "post": {
        "tags": [
          "BettingCloseBetPoolRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "TransactionId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "Amount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateCoinsResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/BettingToolingRequestHandler/AuthenticateEmployee": {
      "post": {
        "tags": [
          "BettingToolingRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "RoomId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "RoomDomainName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Login",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ClearPassword",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LanguageCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "UserAgent",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "NetworkAddress",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeAuthenticationResponsetDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/BonusServerRequestHandler/CreateBonus": {
      "post": {
        "tags": [
          "BonusServerRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateBonusRequestDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateBonusResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/BonusServerRequestHandler/PlayerTrustedGivePrizeEvent": {
      "post": {
        "tags": [
          "BonusServerRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "RegistrationPrizeCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlayerTrustedGivePrizeEventAck"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/MailServerRequestHandler/SendMail": {
      "post": {
        "tags": [
          "MailServerRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "RoomDomainName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Priority",
            "in": "query",
            "schema": {
              "enum": [
                "Critical",
                "Normal",
                "Load"
              ],
              "type": "string"
            }
          },
          {
            "name": "FromEmail",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "FromName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ToEmail",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ToName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Subject",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Body",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SendMailResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/ResourceServerRequestHandler/GetResource": {
      "post": {
        "tags": [
          "ResourceServerRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "RoomDomainName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "TemplateName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LanguageCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetResourceResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/RoomServerRequestHandler/GetRoomInfo": {
      "post": {
        "tags": [
          "RoomServerRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetRoomInfoRequestDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRoomInfoResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/ExtranetRequestHandler/SearchPlayer": {
      "post": {
        "tags": [
          "ExtranetRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "GamingRoom",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "SearchTerm",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResults",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchPlayerResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/ExtranetRequestHandler/CheckPlayerConditions": {
      "post": {
        "tags": [
          "ExtranetRequestHandler"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/NodeTypeDefaultServer"
          },
          {
            "$ref": "#/components/parameters/RoomDomain"
          },
          {
            "name": "PlayerID",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "DepositFromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "MinimumDepositAmount",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "MinimumWithdrawableAmount",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckPlayerConditionsResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "GetPlayerCasinoInfoResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "PlayerCasinoInfo": {
            "$ref": "#/components/schemas/PlayerCasinoInfoResponseDTO"
          },
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidPlayer"
            ],
            "type": "string"
          }
        }
      },
      "PlayerCasinoInfoResponseDTO": {
        "required": [
          "TotalStakes",
          "StakesIn",
          "StakesOut",
          "OnGameAmount",
          "OnBetAmount",
          "TotalDepositAmount",
          "TotalWithdrawAmount",
          "AvailableAmount"
        ],
        "properties": {
          "AffiliatedName": {
            "title": "AffiliatedName",
            "type": "string"
          },
          "TimeSpentOnCasinoGames": {
            "title": "TimeSpentOnCasinoGames",
            "type": "string"
          },
          "TotalStakes": {
            "title": "TotalStakes",
            "type": "number",
            "format": "double"
          },
          "StakesIn": {
            "title": "StakesIn",
            "type": "number",
            "format": "double"
          },
          "StakesOut": {
            "title": "StakesOut",
            "type": "number",
            "format": "double"
          },
          "OnGameAmount": {
            "title": "OnGameAmount",
            "type": "number",
            "format": "double"
          },
          "OnBetAmount": {
            "title": "OnBetAmount",
            "type": "number",
            "format": "double"
          },
          "TotalDepositAmount": {
            "title": "TotalDepositAmount",
            "type": "number",
            "format": "double"
          },
          "TotalWithdrawAmount": {
            "title": "TotalWithdrawAmount",
            "type": "number",
            "format": "double"
          },
          "AvailableAmount": {
            "title": "AvailableAmount",
            "type": "number",
            "format": "double"
          },
          "LastDepositMethodNames": {
            "title": "LastDepositMethodNames",
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CheckPlayerRealMoneyAllowedRequestDTO": {
        "required": [
          "CheckPlayerAge",
          "MinimumLegalPlayerAge",
          "PlayerId"
        ],
        "properties": {
          "CheckPlayerAge": {
            "title": "CheckPlayerAge",
            "type": "boolean"
          },
          "MinimumLegalPlayerAge": {
            "title": "MinimumLegalPlayerAge",
            "type": "integer",
            "format": "int32"
          },
          "PlayerId": {
            "title": "PlayerId",
            "type": "string",
            "format": "uuid"
          },
          "Amount": {
            "title": "Amount",
            "type": "number",
            "format": "double"
          }
        }
      },
      "CheckPlayerRealMoneyAllowedResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidPlayer",
              "BlackListed",
              "IncompleteRegistration",
              "RealMoneyForbiddenInCountry",
              "PlayerHasNotIdentityNumber",
              "TooYoungPlayer",
              "UnknownReason",
              "PlayerSelfExcluded",
              "RunningGame",
              "DailyWageLimitExceeded",
              "WeeklyWageLimitExceeded",
              "MonthlyWageLimitExceeded",
              "YearlyWageLimitExceeded",
              "DailyLossLimitExceeded",
              "WeeklyLossLimitExceeded",
              "MonthlyLossLimitExceeded",
              "YearlyLossLimitExceeded",
              "NotAuthenticatedPlayer",
              "PlayerHasNotAcceptedLicense",
              "PlayerIsNotAllowedDueToGeoLocation",
              "TimeSpentLimitReached",
              "PlayerIsNotTrusted",
              "PlayerSuspended"
            ],
            "type": "string"
          },
          "Message": {
            "title": "Message",
            "type": "string"
          },
          "RemainingDailyWage": {
            "title": "RemainingDailyWage",
            "type": "number",
            "format": "double"
          },
          "RemainingWeeklyWage": {
            "title": "RemainingWeeklyWage",
            "type": "number",
            "format": "double"
          },
          "RemainingMonthlyWage": {
            "title": "RemainingMonthlyWage",
            "type": "number",
            "format": "double"
          },
          "RemainingYearlyWage": {
            "title": "RemainingYearlyWage",
            "type": "number",
            "format": "double"
          },
          "RemainingDailyLoss": {
            "title": "RemainingDailyLoss",
            "type": "number",
            "format": "double"
          },
          "RemainingWeeklyLoss": {
            "title": "RemainingWeeklyLoss",
            "type": "number",
            "format": "double"
          },
          "RemainingMonthlyLoss": {
            "title": "RemainingMonthlyLoss",
            "type": "number",
            "format": "double"
          },
          "RemainingYearlyLoss": {
            "title": "RemainingYearlyLoss",
            "type": "number",
            "format": "double"
          },
          "GeolocationTransactionId": {
            "title": "GeolocationTransactionId",
            "type": "string"
          }
        }
      },
      "GetPlayerInfoResponseDTO": {
        "required": [
          "Status",
          "FirstDepositDone"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidPlayer"
            ],
            "type": "string"
          },
          "PlayerInfo": {
            "$ref": "#/components/schemas/PlayerInfoDTO"
          },
          "FirstDepositDone": {
            "title": "FirstDepositDone",
            "type": "boolean"
          }
        }
      },
      "PlayerInfoDTO": {
        "required": [
          "BirthDay",
          "RegistrationDate",
          "IsBlackListed",
          "AcceptBonus",
          "AdminBonusAllowed",
          "Civility",
          "IsOfficial",
          "IsVulnerable"
        ],
        "properties": {
          "Id": {
            "title": "Id",
            "type": "string"
          },
          "RoomId": {
            "title": "RoomId",
            "type": "string"
          },
          "Pseudo": {
            "title": "Pseudo",
            "type": "string"
          },
          "PublicDisplayName": {
            "title": "PublicDisplayName",
            "type": "string"
          },
          "Email": {
            "title": "Email",
            "type": "string"
          },
          "BirthCountryIsoCode": {
            "title": "BirthCountryIsoCode",
            "type": "string"
          },
          "BirthDay": {
            "title": "BirthDay",
            "type": "string",
            "format": "date-time"
          },
          "RegistrationDate": {
            "title": "RegistrationDate",
            "type": "string",
            "format": "date-time"
          },
          "IsBlackListed": {
            "title": "IsBlackListed",
            "type": "boolean"
          },
          "LanguageCode": {
            "title": "LanguageCode",
            "type": "string"
          },
          "Firstname": {
            "title": "Firstname",
            "type": "string"
          },
          "Lastname": {
            "title": "Lastname",
            "type": "string"
          },
          "City": {
            "title": "City",
            "type": "string"
          },
          "CountryIsoCode": {
            "title": "CountryIsoCode",
            "type": "string"
          },
          "PhoneNumber": {
            "title": "PhoneNumber",
            "type": "string"
          },
          "PrefixPhoneNumber": {
            "title": "PrefixPhoneNumber",
            "type": "string"
          },
          "PhoneNumber2": {
            "title": "PhoneNumber2",
            "type": "string"
          },
          "PrefixPhoneNumber2": {
            "title": "PrefixPhoneNumber2",
            "type": "string"
          },
          "LastConnection": {
            "title": "LastConnection",
            "type": "string",
            "format": "date-time"
          },
          "TaxIdNumber": {
            "title": "TaxIdNumber",
            "type": "string"
          },
          "Profession": {
            "title": "Profession",
            "type": "string"
          },
          "AccountNumberIBAN": {
            "title": "AccountNumberIBAN",
            "type": "string"
          },
          "AccountNumberBIC": {
            "title": "AccountNumberBIC",
            "type": "string"
          },
          "FullName": {
            "title": "FullName",
            "type": "string"
          },
          "AcceptBonus": {
            "title": "AcceptBonus",
            "type": "boolean"
          },
          "AdminBonusAllowed": {
            "title": "AdminBonusAllowed",
            "type": "boolean"
          },
          "Civility": {
            "title": "Civility",
            "enum": [
              "Unknown",
              "Mister",
              "Mrs",
              "Miss"
            ],
            "type": "string"
          },
          "BirthCity": {
            "title": "BirthCity",
            "type": "string"
          },
          "ExternalId": {
            "title": "ExternalId",
            "type": "string"
          },
          "ExternalSystemId": {
            "title": "ExternalSystemId",
            "type": "string"
          },
          "IsOfficial": {
            "title": "IsOfficial",
            "type": "boolean"
          },
          "IsVulnerable": {
            "title": "IsVulnerable",
            "type": "boolean"
          }
        }
      },
      "CreditOutRequestDTO": {
        "required": [
          "Amount",
          "OnlyRealMoney",
          "ActivitySource",
          "DirectlyClosed",
          "IsBetting"
        ],
        "properties": {
          "PlayerId": {
            "title": "PlayerId",
            "type": "string"
          },
          "Amount": {
            "title": "Amount",
            "type": "number",
            "format": "double"
          },
          "OnlyRealMoney": {
            "title": "OnlyRealMoney",
            "type": "boolean"
          },
          "TransactionId": {
            "title": "TransactionId",
            "type": "string"
          },
          "ActivitySource": {
            "title": "ActivitySource",
            "enum": [
              "Gaming",
              "Betting",
              "VirtualBetting",
              "FantasyBet",
              "HorseBetting",
              "Poker"
            ],
            "type": "string"
          },
          "CheckPlayerRealMoneyAllowedRequest": {
            "$ref": "#/components/schemas/CheckPlayerRealMoneyAllowedRequestDTO"
          },
          "MetaData": {
            "title": "MetaData",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Param"
            }
          },
          "DirectlyClosed": {
            "title": "DirectlyClosed",
            "type": "boolean"
          },
          "IsBetting": {
            "title": "IsBetting",
            "type": "boolean"
          }
        }
      },
      "Param": {
        "properties": {
          "Key": {
            "title": "Key",
            "type": "string"
          },
          "Value": {
            "title": "Value",
            "type": "string"
          }
        }
      },
      "CreditOutResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidPlayer",
              "PlayerCheckFailed",
              "InvalidAmount",
              "InvalidCredit",
              "InsufficientAmount",
              "AmountAboveLimit",
              "RunningGame",
              "NotAuthenticatedPlayer",
              "PlayerIsNotAllowedDueToGeoLocation",
              "PlayerBlacklisted"
            ],
            "type": "string"
          },
          "LimitTypeReached": {
            "title": "LimitTypeReached",
            "enum": [
              "Wage",
              "Loss"
            ],
            "type": "string"
          },
          "Message": {
            "title": "Message",
            "type": "string"
          },
          "TransactionId": {
            "title": "TransactionId",
            "type": "string"
          },
          "Descriptor": {
            "title": "Descriptor",
            "type": "string"
          },
          "CheckPlayerRealMoneyAllowedResponse": {
            "$ref": "#/components/schemas/CheckPlayerRealMoneyAllowedResponseDTO"
          },
          "CreditRequest": {
            "$ref": "#/components/schemas/CreditRequestInfoDTO"
          },
          "GeolocationTransactionId": {
            "title": "GeolocationTransactionId",
            "type": "string"
          }
        }
      },
      "CreditRequestInfoDTO": {
        "properties": {
          "Descriptor": {
            "title": "Descriptor",
            "type": "string"
          },
          "TransactionOutId": {
            "title": "TransactionOutId",
            "type": "string",
            "format": "uuid"
          },
          "TransactionInId": {
            "title": "TransactionInId",
            "type": "string",
            "format": "uuid"
          },
          "RealOut": {
            "title": "RealOut",
            "type": "number",
            "format": "double"
          },
          "BonusOut": {
            "title": "BonusOut",
            "type": "number",
            "format": "double"
          },
          "RealIn": {
            "title": "RealIn",
            "type": "number",
            "format": "double"
          },
          "BonusIn": {
            "title": "BonusIn",
            "type": "number",
            "format": "double"
          },
          "RealBefore": {
            "title": "RealBefore",
            "type": "number",
            "format": "double"
          },
          "BonusBefore": {
            "title": "BonusBefore",
            "type": "number",
            "format": "double"
          },
          "RealAfter": {
            "title": "RealAfter",
            "type": "number",
            "format": "double"
          },
          "BonusAfter": {
            "title": "BonusAfter",
            "type": "number",
            "format": "double"
          }
        }
      },
      "GetCreditDetailResponseDTO": {
        "required": [
          "Status",
          "RealAmount",
          "BonusAmount",
          "VipAmount",
          "PlayAmount"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "InternalError",
              "Successful",
              "InvalidRoom",
              "InvalidPlayer"
            ],
            "type": "string"
          },
          "RealAmount": {
            "title": "RealAmount",
            "type": "number",
            "format": "double"
          },
          "BonusAmount": {
            "title": "BonusAmount",
            "type": "number",
            "format": "double"
          },
          "VipAmount": {
            "title": "VipAmount",
            "type": "number",
            "format": "double"
          },
          "PlayAmount": {
            "title": "PlayAmount",
            "type": "number",
            "format": "double"
          }
        }
      },
      "CreditInRequestDTO": {
        "required": [
          "Amount",
          "ActivitySource",
          "UseStakeToImpute",
          "StakeToImpute",
          "StakePerVipPoint",
          "DirectlyClosed"
        ],
        "properties": {
          "PlayerId": {
            "title": "PlayerId",
            "type": "string"
          },
          "Amount": {
            "title": "Amount",
            "type": "number",
            "format": "double"
          },
          "TransactionId": {
            "title": "TransactionId",
            "type": "string"
          },
          "ActivitySource": {
            "title": "ActivitySource",
            "enum": [
              "Gaming",
              "Betting",
              "VirtualBetting",
              "FantasyBet",
              "HorseBetting",
              "Poker"
            ],
            "type": "string"
          },
          "Descriptor": {
            "title": "Descriptor",
            "type": "string"
          },
          "UseStakeToImpute": {
            "title": "UseStakeToImpute",
            "type": "boolean"
          },
          "StakeToImpute": {
            "title": "StakeToImpute",
            "type": "number",
            "format": "double"
          },
          "StakePerVipPoint": {
            "title": "StakePerVipPoint",
            "type": "number",
            "format": "double"
          },
          "AmountReal": {
            "title": "AmountReal",
            "type": "number",
            "format": "double"
          },
          "AmountBonus": {
            "title": "AmountBonus",
            "type": "number",
            "format": "double"
          },
          "DirectlyClosed": {
            "title": "DirectlyClosed",
            "type": "boolean"
          }
        }
      },
      "CreditInResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidPlayer",
              "InvalidDescriptor",
              "InvalidAmount",
              "RequestAlreadyProcessed",
              "InvalidDescriptorOwner",
              "InvalidCredit",
              "InvalidSplitRealBonusAmountTotal",
              "InvalidSplitRealBonusAmount",
              "NotAllowedSplitRealBonusAmount"
            ],
            "type": "string"
          },
          "Message": {
            "title": "Message",
            "type": "string"
          },
          "TransactionId": {
            "title": "TransactionId",
            "type": "string"
          },
          "CreditRequest": {
            "$ref": "#/components/schemas/CreditRequestInfoDTO"
          }
        }
      },
      "RollbackCreditRequestResponseDTO": {
        "required": [
          "Status",
          "Amount"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successfull",
              "InvalidTransactionId",
              "InvalidPlayerId",
              "PlayerNotFound",
              "CreditRequestNotFound",
              "MultipleCreditRequestFound",
              "RequestAlreadyProcessed",
              "PlayerDoesNotMatch",
              "InvalidCredit"
            ],
            "type": "string"
          },
          "ErrorMessage": {
            "title": "ErrorMessage",
            "type": "string"
          },
          "Amount": {
            "title": "Amount",
            "type": "number",
            "format": "double"
          },
          "TransactionId": {
            "title": "TransactionId",
            "type": "string"
          },
          "Descriptor": {
            "title": "Descriptor",
            "type": "string"
          },
          "RealBefore": {
            "title": "RealBefore",
            "type": "number",
            "format": "double"
          },
          "RealAfter": {
            "title": "RealAfter",
            "type": "number",
            "format": "double"
          },
          "BonusBefore": {
            "title": "BonusBefore",
            "type": "number",
            "format": "double"
          },
          "BonusAfter": {
            "title": "BonusAfter",
            "type": "number",
            "format": "double"
          }
        }
      },
      "RebuyCreditRequestResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "Success",
              "InternalError",
              "AlreadyClosed",
              "AlreadyRebought"
            ],
            "type": "string"
          },
          "Original": {
            "$ref": "#/components/schemas/CreditRequestInfoDTO"
          },
          "Rebought": {
            "$ref": "#/components/schemas/CreditRequestInfoDTO"
          },
          "Remaining": {
            "$ref": "#/components/schemas/CreditRequestInfoDTO"
          }
        }
      },
      "GetPlayerExclusionResponseDTO": {
        "required": [
          "IsPlayerExcluded",
          "Status"
        ],
        "properties": {
          "IsPlayerExcluded": {
            "title": "IsPlayerExcluded",
            "type": "boolean"
          },
          "Status": {
            "title": "Status",
            "enum": [
              "Unknown",
              "Success",
              "InternalError",
              "FeatureDisabled"
            ],
            "type": "string"
          }
        }
      },
      "PlayerSelfExcludedForWalletEventAck": { },
      "DepositLegalLimitDisabledAck": { },
      "DepositLegalLimitEnabledAck": { },
      "DepositLegalLimitDisabledForCommunicationAck": { },
      "DepositLegalLimitEnabledForCommunicationAck": { },
      "DepositLegalLimitExceedRequestRefusedForCommunicationAck": { },
      "DepositLegalLimitExceedRequestForCommunicationAck": { },
      "UpdatePlayerTrustLevelResponseDTO": {
        "required": [
          "PlayerTrustLevel",
          "Status"
        ],
        "properties": {
          "PlayerTrustLevel": {
            "title": "PlayerTrustLevel",
            "enum": [
              "Grey",
              "Green",
              "Orange",
              "Amber"
            ],
            "type": "string"
          },
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful"
            ],
            "type": "string"
          }
        }
      },
      "AmlPlayerRejectAck": {
        "properties": {
          "Message": {
            "title": "Message",
            "type": "string"
          }
        }
      },
      "PlayerAcknowledgeRealityCheckResponse": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Success"
            ],
            "type": "string"
          }
        }
      },
      "PlayerOnBoardedForCrediEventAck": { },
      "PlayerConnectedForLoyaltyEventAck": { },
      "PlayerOnBoardedForLoyaltyEventAck": { },
      "PlayerWonContestAck": { },
      "CreateCoinsResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "None",
              "Success",
              "AlreadyCreated",
              "PlayerNotFound",
              "InvalidAmount",
              "InternalError"
            ],
            "type": "string"
          }
        }
      },
      "EmployeeAuthenticationResponsetDTO": {
        "required": [
          "Status",
          "EmployeeId"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "EmployeeNotFound",
              "IncorrectPassword",
              "ActorSuspended",
              "ActorDeleted",
              "TooMuchAttempts",
              "LoginMandatory",
              "PasswordMandatory",
              "InvalidRoom",
              "BlockedAccount"
            ],
            "type": "string"
          },
          "EmployeeId": {
            "title": "EmployeeId",
            "type": "string",
            "format": "uuid"
          },
          "EmployeeEmail": {
            "title": "EmployeeEmail",
            "type": "string"
          },
          "Groups": {
            "title": "Groups",
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "Roles": {
            "title": "Roles",
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "Message": {
            "title": "Message",
            "type": "string"
          }
        }
      },
      "CreateBonusRequestDTO": {
        "required": [
          "PlayerId",
          "Amount",
          "Withdrawed"
        ],
        "properties": {
          "PlayerId": {
            "title": "PlayerId",
            "type": "string",
            "format": "uuid"
          },
          "Amount": {
            "title": "Amount",
            "type": "number",
            "format": "double"
          },
          "Withdrawed": {
            "title": "Withdrawed",
            "type": "boolean"
          },
          "Comments": {
            "title": "Comments",
            "type": "string"
          },
          "TransactionId": {
            "title": "TransactionId",
            "type": "string",
            "format": "uuid"
          },
          "TotalStakePlaythrough": {
            "title": "TotalStakePlaythrough",
            "type": "number",
            "format": "double"
          },
          "BonusSourceType": {
            "title": "BonusSourceType",
            "type": "string"
          },
          "BonusSourceValue": {
            "title": "BonusSourceValue",
            "type": "string"
          }
        }
      },
      "CreateBonusResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "Success",
              "InternalError",
              "PlayerNotFound",
              "AlreadyCreated",
              "InvalidTotalStakePlaythroughAmount"
            ],
            "type": "string"
          },
          "Message": {
            "title": "Message",
            "type": "string"
          },
          "RealBefore": {
            "title": "RealBefore",
            "type": "number",
            "format": "double"
          },
          "BonusBefore": {
            "title": "BonusBefore",
            "type": "number",
            "format": "double"
          },
          "RealAfter": {
            "title": "RealAfter",
            "type": "number",
            "format": "double"
          },
          "BonusAfter": {
            "title": "BonusAfter",
            "type": "number",
            "format": "double"
          }
        }
      },
      "PlayerTrustedGivePrizeEventAck": { },
      "SendMailResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidRoom",
              "InvalidToEmail",
              "InvalidSubject",
              "InvalidBody"
            ],
            "type": "string"
          }
        }
      },
      "GetResourceResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidPlayer",
              "InvalidRoom",
              "InvalidTemplateName",
              "NosSupportedLanguage",
              "TemplateNotFound"
            ],
            "type": "string"
          },
          "Object": {
            "title": "Object",
            "type": "string"
          },
          "Content": {
            "title": "Content",
            "type": "string"
          },
          "RoomDomainName": {
            "title": "RoomDomainName",
            "type": "string"
          },
          "LanguageCode": {
            "title": "LanguageCode",
            "type": "string"
          }
        }
      },
      "GetRoomInfoRequestDTO": {
        "required": [
          "JustRoomInfo"
        ],
        "properties": {
          "Id": {
            "title": "Id",
            "type": "string"
          },
          "DomainName": {
            "title": "DomainName",
            "type": "string"
          },
          "JustRoomInfo": {
            "title": "JustRoomInfo",
            "type": "boolean"
          },
          "Parameters": {
            "title": "Parameters",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomParameterDTO"
            }
          }
        }
      },
      "RoomParameterDTO": {
        "properties": {
          "Namespace": {
            "title": "Namespace",
            "type": "string"
          },
          "Key": {
            "title": "Key",
            "type": "string"
          },
          "Value": {
            "title": "Value",
            "type": "string"
          }
        }
      },
      "GetRoomInfoResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidRoom"
            ],
            "type": "string"
          },
          "Parameters": {
            "title": "Parameters",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomParameterDTO"
            }
          },
          "Id": {
            "title": "Id",
            "type": "string"
          },
          "Name": {
            "title": "Name",
            "type": "string"
          },
          "DomainName": {
            "title": "DomainName",
            "type": "string"
          },
          "DefaultLanguageCode": {
            "title": "DefaultLanguageCode",
            "type": "string"
          }
        }
      },
      "SearchPlayerResponseDTO": {
        "required": [
          "Status"
        ],
        "properties": {
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidSearchParameters",
              "InvalidRequest"
            ],
            "type": "string"
          },
          "Players": {
            "title": "Players",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SearchPlayerResponseItemDTO"
            }
          }
        }
      },
      "SearchPlayerResponseItemDTO": {
        "required": [
          "Id"
        ],
        "properties": {
          "Id": {
            "title": "Id",
            "type": "string",
            "format": "uuid"
          },
          "Pseudo": {
            "title": "Pseudo",
            "type": "string"
          },
          "Fullname": {
            "title": "Fullname",
            "type": "string"
          },
          "Email": {
            "title": "Email",
            "type": "string"
          }
        }
      },
      "CheckPlayerConditionsResponseDTO": {
        "required": [
          "TotalDepositAmount",
          "IsDepositAmountEnough",
          "IsWithdrawableAmountEnough",
          "AvailableAmount",
          "WithdrawableAmount",
          "AccountCreationDate",
          "IsAccountActivated",
          "IsAccountTrusted",
          "Status"
        ],
        "properties": {
          "TotalDepositAmount": {
            "title": "TotalDepositAmount",
            "type": "number",
            "format": "double"
          },
          "IsDepositAmountEnough": {
            "title": "IsDepositAmountEnough",
            "type": "boolean"
          },
          "IsWithdrawableAmountEnough": {
            "title": "IsWithdrawableAmountEnough",
            "type": "boolean"
          },
          "AvailableAmount": {
            "title": "AvailableAmount",
            "type": "number",
            "format": "double"
          },
          "WithdrawableAmount": {
            "title": "WithdrawableAmount",
            "type": "number",
            "format": "double"
          },
          "AccountCreationDate": {
            "title": "AccountCreationDate",
            "type": "string",
            "format": "date-time"
          },
          "AccountActivatedDate": {
            "title": "AccountActivatedDate",
            "type": "string",
            "format": "date-time"
          },
          "AccountTrustedDate": {
            "title": "AccountTrustedDate",
            "type": "string",
            "format": "date-time"
          },
          "IsAccountActivated": {
            "title": "IsAccountActivated",
            "type": "boolean"
          },
          "IsAccountTrusted": {
            "title": "IsAccountTrusted",
            "type": "boolean"
          },
          "FirstDepositDate": {
            "title": "FirstDepositDate",
            "type": "string",
            "format": "date-time"
          },
          "Status": {
            "title": "Status",
            "enum": [
              "InternalError",
              "Successful",
              "InvalidPlayer"
            ],
            "type": "string"
          },
          "Message": {
            "title": "Message",
            "type": "string"
          }
        }
      }
    },
    "parameters": {
      "NodeTypeDefaultFinalClient": {
        "name": "NodeType",
        "in": "header",
        "schema": {
          "title": "NodeType",
          "enum": [
            "Unknown",
            "FinalClient",
            "APR",
            "Server"
          ],
          "type": "string",
          "default": "FinalClient"
        }
      },
      "NodeTypeDefaultServer": {
        "name": "NodeType",
        "in": "header",
        "schema": {
          "title": "NodeType",
          "enum": [
            "Unknown",
            "FinalClient",
            "APR",
            "Server"
          ],
          "type": "string",
          "default": "Server"
        }
      },
      "PlayerId": {
        "name": "PlayerId",
        "in": "header",
        "schema": {
          "title": "PlayerId",
          "type": "string",
          "format": "uuid",
          "default": ""
        }
      },
      "RoomDomain": {
        "name": "RoomDomain",
        "in": "header",
        "schema": {
          "title": "RoomDomain",
          "type": "string",
          "default": "CIRCUS"
        }
      }
    }
  }
}