{
  "openapi": "3.0.4",
  "info": { },
  "paths": {
    "/api/v1/Actions/events": {
      "get": {
        "tags": [
          "Actions"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Actions/skippedActions": {
      "get": {
        "tags": [
          "Actions"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Addons/availableAddons": {
      "get": {
        "tags": [
          "Addons"
        ],
        "parameters": [
          {
            "name": "pricingPlanId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.AddOn.AvailableAddOnViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.AddOn.AvailableAddOnViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.AddOn.AvailableAddOnViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Addons/optin": {
      "post": {
        "tags": [
          "Addons"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.OptInViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.OptInViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.OptInViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Billing.PaymentResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Billing.PaymentResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Billing.PaymentResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Addons/optout": {
      "post": {
        "tags": [
          "Addons"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.OptOutViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.OptOutViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.OptOutViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.OptOutViewModelResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.OptOutViewModelResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.OptOutViewModelResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Ai/recent-campaigns": {
      "get": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "isAI",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 3
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AIInsights.AiCreatedChallengeSummaryViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AIInsights.AiCreatedChallengeSummaryViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AIInsights.AiCreatedChallengeSummaryViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Ai/credits/check": {
      "get": {
        "tags": [
          "Ai"
        ],
        "summary": "Check if the client has enough credits for an AI action (pre-flight check).\nDoes not consume or reserve credits.",
        "parameters": [
          {
            "name": "actionType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/ask": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.AskQuestionAboutDataRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.AskQuestionAboutDataRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.AskQuestionAboutDataRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Ai/tiers/insights": {
      "get": {
        "tags": [
          "Ai"
        ],
        "summary": "Analyzes tier performance data and generates AI-powered insights for loyalty program optimization",
        "parameters": [
          {
            "name": "refresh",
            "in": "query",
            "description": "Optional parameter to force refresh and bypass cache",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/store-insights": {
      "get": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/opportunities/generate": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/opportunities/generate-from-mutation": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.MutationTacticGenerationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.MutationTacticGenerationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.MutationTacticGenerationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/opportunities/{jobId}/insights": {
      "get": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/opportunities/{jobId}/tactics": {
      "get": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/opportunities": {
      "get": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/opportunities/tactics": {
      "get": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/tactics/{tacticId}/execute": {
      "post": {
        "tags": [
          "Ai"
        ],
        "summary": "Executes selected opportunity tactics by creating segments and campaigns from AI-generated configurations",
        "parameters": [
          {
            "name": "tacticId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/opportunities/{opportunityId}/generate": {
      "post": {
        "tags": [
          "Ai"
        ],
        "summary": "Triggers generation of new tactics for a specific existing opportunity.",
        "parameters": [
          {
            "name": "opportunityId",
            "in": "path",
            "description": "The opportunity ID to generate tactics for",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/opportunities/{opportunityId}/feedback": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "opportunityId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AIInsights.OpportunityFeedbackRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AIInsights.OpportunityFeedbackRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AIInsights.OpportunityFeedbackRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Ai/tactics/{tacticId}/feedback": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "tacticId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AIInsights.OpportunityFeedbackRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AIInsights.OpportunityFeedbackRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AIInsights.OpportunityFeedbackRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Ai/game-design": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.AIGateway.Models.AIGatewayGenerateRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.AIGateway.Models.AIGatewayGenerateRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.AIGateway.Models.AIGatewayGenerateRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/image-generation": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.AIGateway.Models.AIGatewayGenerateRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.AIGateway.Models.AIGatewayGenerateRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.AIGateway.Models.AIGatewayGenerateRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/suggest-reward": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/System.Text.Json.Nodes.JsonNode"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/System.Text.Json.Nodes.JsonNode"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/System.Text.Json.Nodes.JsonNode"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/campaign-roi": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/System.Text.Json.Nodes.JsonNode"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/System.Text.Json.Nodes.JsonNode"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/System.Text.Json.Nodes.JsonNode"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/audit": {
      "post": {
        "tags": [
          "Ai"
        ],
        "summary": "On-demand audit endpoint.\n- Neither opportunityId nor tacticId → runs Portfolio for all client opportunities\n- opportunityId only → runs Relevance → Resolution → Portfolio for that opportunity\n- tacticId only → runs Performance → Resolution for that tactic",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.AuditRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.AuditRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.AuditRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Ai/brand-colors": {
      "post": {
        "tags": [
          "Ai"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Branding.Models.BrandColorsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Branding.Models.BrandColorsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Branding.Models.BrandColorsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Alerts": {
      "get": {
        "tags": [
          "Alerts"
        ],
        "summary": "Get a paginated list of alerts for the current client with optional severity filtering.",
        "parameters": [
          {
            "name": "severity",
            "in": "query",
            "description": "Optional severity filter (P0, P1, P2, P3)",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAlertSeverity"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "description": "Page number (default 1)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size (default 20)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAlertStatus"
            }
          },
          {
            "name": "isRead",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Alerts/{id}": {
      "get": {
        "tags": [
          "Alerts"
        ],
        "summary": "Get a single alert by ID.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Alert ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Alerts/{id}/acknowledge": {
      "post": {
        "tags": [
          "Alerts"
        ],
        "summary": "Acknowledge an alert by marking it as acknowledged.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Alert ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Alerts/{id}/approve": {
      "post": {
        "tags": [
          "Alerts"
        ],
        "summary": "Approve an alert and execute its proposed action.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertResolutionRequestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertResolutionRequestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertResolutionRequestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Alerts/{id}/reject": {
      "post": {
        "tags": [
          "Alerts"
        ],
        "summary": "Reject an alert and record feedback.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertResolutionRequestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertResolutionRequestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertResolutionRequestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/ChallengeCompletionOvertime": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/QuizParticipationOvertime": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/CalendarCampaignTopEngagingCampaigns": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/CalendarCampaignTopEngagingCustomers": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/CalendarCampaignChildrenStatistics": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/ActionStreakSteps": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/TaskCompletionDistribution": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/CustomersByTasksCompleted": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/WidgetImpressions": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "behaviorType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeBehaviorTypes"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/SurveyParticipationOvertime": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/streak-protection-usage-overtime": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/streak-protection-usage-by-streak-length": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/SurveyResponseDistribution": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/survey-text-answers": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "questionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/QuizResponseDistribution": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/QuizSubmission": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/ChallengeRewardsOvertime": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/RedeemedNotSpentVsRedeemedSpent": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/RepeatedPurchaseRate": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/TotalPointsPendingOvertime": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/AvgCustomerSpentAllTime": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/AvgCustomerSpentAllTimeV2": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/RedemptionRate": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/TagAverageOrdersValue": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "tagId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/TagAverageAmountSpent": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "tagId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/TagRepeatedOrdersValue": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "tagId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/ReferralsConversionRate": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "includeGuest",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/ReferralsConversionRateChart": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/WindowShoppersOvertime": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/UniquePlayersRedeemedVsTotalRedemption": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Analytics/Metrics": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "analytics_group",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAnalyticsGroups"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "challengeBehaviourTypeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SQLMetricViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SQLMetricViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SQLMetricViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/AvgOrderValuePerPlayer": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/AvgOrderValuePerPlayerVsGuest": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/OrdersPurchaseConversion": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/OrdersPurchaseConversionOvertime": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "aggregationType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Enums.EAnalyticsAggregation"
            }
          },
          {
            "name": "gbEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/PlayersPerLevel": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/ChallengesPerLevel": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/Statistics": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/TopChallenges": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "topCount",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 8
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/NewPlayers": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/ActivePlayers": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/Leaderboard": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "communityId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "levelingMethod",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "topCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/ReferralStatistics": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/Referrals": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "timeIntervalType",
            "in": "query",
            "description": "",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
            }
          },
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/AcquisitionCost": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "timeIntervalType",
            "in": "query",
            "description": "",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
            }
          },
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/KeyFactor": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "timeIntervalType",
            "in": "query",
            "description": "",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
            }
          },
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/ReferralLeaderboard": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "topCount",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/AccountOverall": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AccountOverallViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AccountOverallViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AccountOverallViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/WeeklyEngagementTrend": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Analytics.EngagementTrendV2]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Analytics.EngagementTrendV2]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Analytics.EngagementTrendV2]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/NumberOfPlayersOnEachLevel": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/CustomerRetention": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/ActiveNewPlayers": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/EngagementTrend": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Analytics/Leaderboard/Community": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Audience/count": {
      "post": {
        "tags": [
          "Audience"
        ],
        "summary": "Calculates the audience count for campaign creation/edit by checking client configuration.\n           First checks if the client's data is stored in Elasticsearch (via ElasticSearchClients config),\n           then routes to the appropriate method: GetAudienceCountFromElasticSearch for ES-enabled clients\n           or GetAudienceCount for database-stored clients.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceCountRequestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceCountRequestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceCountRequestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int64]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int64]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int64]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Audience"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Audience/{id}": {
      "get": {
        "tags": [
          "Audience"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Audience"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Audience": {
      "get": {
        "tags": [
          "Audience"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AudienceViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AudienceViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AudienceViewModel]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Audience"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Audience"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Audience/paged": {
      "get": {
        "tags": [
          "Audience"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/audit/performance/run": {
      "post": {
        "tags": [
          "Audit"
        ],
        "parameters": [
          {
            "name": "tacticId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/audit/relevance/run": {
      "post": {
        "tags": [
          "Audit"
        ],
        "parameters": [
          {
            "name": "opportunityId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/audit-runs": {
      "get": {
        "tags": [
          "AuditRuns"
        ],
        "summary": "Get paginated audit run history for the client.",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunListViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunListViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunListViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/audit-runs/{id}/details": {
      "get": {
        "tags": [
          "AuditRuns"
        ],
        "summary": "Get full details of a specific audit run including results and mutations.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunDetailViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunDetailViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunDetailViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/audit-runs/latest": {
      "get": {
        "tags": [
          "AuditRuns"
        ],
        "summary": "Get the latest audit run status for the client.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/audit-runs/trigger": {
      "post": {
        "tags": [
          "AuditRuns"
        ],
        "summary": "Trigger a full audit pipeline for the client (Relevance + Performance + Resolution).\nReturns a job ID for polling progress.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.TriggerAuditResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.TriggerAuditResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.TriggerAuditResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/audit-runs/status/{jobId}": {
      "get": {
        "tags": [
          "AuditRuns"
        ],
        "summary": "Poll the status of a triggered audit job.",
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditJobPollingResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditJobPollingResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditJobPollingResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/audit-runs/entity-status": {
      "get": {
        "tags": [
          "AuditRuns"
        ],
        "summary": "Get the latest audit status for specified entities (tactics and opportunities).\nUsed by the dashboard to show audit badges on cards.",
        "parameters": [
          {
            "name": "tacticIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "opportunityIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.EntityAuditStatusResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.EntityAuditStatusResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.EntityAuditStatusResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/aws-marketplace/fulfillment": {
      "post": {
        "tags": [
          "AwsMarketplace"
        ],
        "summary": "Where AWS Marketplace sends the buyer immediately after purchase.\n            \n             Three things about this endpoint are load bearing and easy to get wrong. AWS sends a POST, not a normal\n             page visit. The token arrives as a form field in the request body despite being named like an HTTP\n             header. And nothing is provisioned here — AWS does not honour resources created before the lifecycle\n             notification arrives, so this only stages the licence and hands the buyer onward.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "properties": {
                  "x-amzn-marketplace-token": {
                    "type": "string"
                  }
                }
              },
              "encoding": {
                "x-amzn-marketplace-token": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/aws-marketplace/registration": {
      "post": {
        "tags": [
          "AwsMarketplace"
        ],
        "summary": "Completes signup for a buyer who arrived from AWS Marketplace. Called by the dashboard with the\n            one-time token from the fulfillment redirect plus the details the buyer typed.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.Registrations.AwsMarketplaceRegistrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.Registrations.AwsMarketplaceRegistrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.Registrations.AwsMarketplaceRegistrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Internal.Models.TokenViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Internal.Models.TokenViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Internal.Models.TokenViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/aws-marketplace/events": {
      "post": {
        "tags": [
          "AwsMarketplace"
        ],
        "summary": "Where EventBridge delivers AWS Marketplace lifecycle notifications — upgrades, renewals and\n             cancellations. The only channel through which a purchase can change after onboarding.\n            \n             Kept to authenticate, capture, publish, acknowledge. An API destination gives up on a slow endpoint and\n             counts it as a delivery failure, so the licence read, the entitlement re-read and the client update all\n             happen on the bus instead. Only the fields EventBridge guarantees are read here; the marketplace\n             identifiers inside \"detail\" are parsed by the consumer, against the body persisted alongside them.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            },
            "text/json": {
              "schema": { }
            },
            "application/*+json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Billing/PaymentMethods": {
      "get": {
        "tags": [
          "Billing"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Billing/DefaultPayment": {
      "get": {
        "tags": [
          "Billing"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "bmethodId",
            "in": "query",
            "description": "BillingPaymentMethodId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Billing/attachCoupon": {
      "get": {
        "tags": [
          "Billing"
        ],
        "parameters": [
          {
            "name": "promo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Billing/deattachCoupon": {
      "put": {
        "tags": [
          "Billing"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Billing/customerInvoices": {
      "get": {
        "tags": [
          "Billing"
        ],
        "summary": "Get all invoices for a customer",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Billing/deletePayment": {
      "delete": {
        "tags": [
          "Billing"
        ],
        "parameters": [
          {
            "name": "bmethodId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Billing/StripeSession": {
      "get": {
        "tags": [
          "Billing"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "pricingPlanId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "mode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Billing/current-subscription": {
      "get": {
        "tags": [
          "Billing"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Billing.Models.CustomerSubscriptionDetails]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Billing.Models.CustomerSubscriptionDetails]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Billing.Models.CustomerSubscriptionDetails]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Billing/coupon": {
      "get": {
        "tags": [
          "Billing"
        ],
        "parameters": [
          {
            "name": "promo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Billing/recharge": {
      "post": {
        "tags": [
          "Billing"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Bots/BotSettings": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get the Client's BotSettings.",
        "parameters": [
          {
            "name": "c",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get the Client's BotSettings with Messages",
        "parameters": [
          {
            "name": "c",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitPlayerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitPlayerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitPlayerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Notifications/{playerId}": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get the Player's Notifications",
        "parameters": [
          {
            "name": "playerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/family/{familyId}/members": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Endpoint return a collection of family members, which may include details such as names, IDs, and other relevant information.",
        "parameters": [
          {
            "name": "familyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.Family.BotsFamilyMinimalViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.Family.BotsFamilyMinimalViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.Family.BotsFamilyMinimalViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/family/link": {
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service returns a collection of family members, which may include details such as names, IDs, and other relevant information.",
        "parameters": [
          {
            "name": "memberId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/PlayerInfo": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get the Player's Info.",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mobile",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "m",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get the Player's Info",
        "parameters": [
          {
            "name": "m",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitializePlayerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitializePlayerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitializePlayerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/PlayerInfo/ReferralCode": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get the Player's Info by referral code",
        "parameters": [
          {
            "name": "referralCode",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerInfoByReferralCode]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerInfoByReferralCode]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerInfoByReferralCode]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Leaderboard": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get the Leaderboard With Top 20 Players with old style",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/LeaderboardWithRank": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get the Leaderboard With Top 20 Players",
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "communityId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDateBoundry"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Leaderboard/Community": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get the Community Leaderboard",
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDateBoundry"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Challenges/{playerId}": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service Returns the player's unlocked challenges and progress percentage.",
        "parameters": [
          {
            "name": "playerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "overrideVisibilityForChallengeId",
            "in": "query",
            "description": "Optional challenge ID used to force the visibility of a specific challenge to AlwaysVisible.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Challenges": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service Returns the player's unlocked challenges and progress percentage",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "overrideVisibilityForChallengeId",
            "in": "query",
            "description": "Optional challenge ID used to force the visibility of a specific challenge to AlwaysVisible.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/levels": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service Returns the player's levels and progress percentage",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Balance": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get Player Balance",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "Optional storefront currency code; the money values are returned converted into it.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.Balance.BotsBalanceViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.Balance.BotsBalanceViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.Balance.BotsBalanceViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/ActionStreakProgress": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get Player Progress in a specific Action streak campaign  or a sequential mission campaign",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.ActionStreakPlayerProgressResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.ActionStreakPlayerProgressResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.ActionStreakPlayerProgressResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/mission-progress": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get Player Progress in a specific Action streak campaign  or a sequential mission campaign",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.ActionStreakPlayerProgressResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.ActionStreakPlayerProgressResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.ActionStreakPlayerProgressResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/spending-milestone-progress": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get Player Progress in a specific spending milestone campaign",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.SpendingMilestone.SpendingMilestonePlayerProgressResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.SpendingMilestone.SpendingMilestonePlayerProgressResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.SpendingMilestone.SpendingMilestonePlayerProgressResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Guest": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service used for getting guest view.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Task": {
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/guest-spin": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.GuestSpinTheWheel.GuestGameViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.GuestSpinTheWheel.GuestGameViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.GuestSpinTheWheel.GuestGameViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/guest-game": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.GuestSpinTheWheel.GuestGameViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.GuestSpinTheWheel.GuestGameViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.GuestSpinTheWheel.GuestGameViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Social": {
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Achieve Social Challenges",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SocialAchieveViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SocialAchieveViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SocialAchieveViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/streak": {
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Achieve daily streak challenge",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.StreakAchieveViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.StreakAchieveViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.StreakAchieveViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/email/subscription": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Model.Entities.EmailUnsubscribeConfiguration]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Model.Entities.EmailUnsubscribeConfiguration]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Model.Entities.EmailUnsubscribeConfiguration]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subscribe",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "messagesSubscribe",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Transactions": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/family/{familyId}/transactions": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "Endpoint to get family transactions history.",
        "parameters": [
          {
            "name": "familyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/players/{identifier}/referrals": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This endpoint used to list player's referred friends.",
        "parameters": [
          {
            "name": "identifier",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "maximum": 200,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mobile",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Bots/SpinRewards": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.GameBodyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.GameBodyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.GameBodyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/game-rewards": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.GameBodyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.GameBodyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.GameBodyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/family/{familyId}/members/{memberId}": {
      "delete": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "familyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "memberId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/family/{familyId}": {
      "delete": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "familyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/appblocks/features": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.Boolean]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.Boolean]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.Boolean]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/appblocks/check": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Bots/popup-campaign": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "sessionURL",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PopupConfigurationsDefinitionViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PopupConfigurationsDefinitionViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PopupConfigurationsDefinitionViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/popup-campaign/newsletter": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SubmitPopupViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SubmitPopupViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SubmitPopupViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.SubmitPopupResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.SubmitPopupResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.SubmitPopupResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Quiz": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitQuizViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitQuizViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitQuizViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitQuizResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitQuizResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitQuizResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/surveys/{challengeId}/progress": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "challengeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyProgressViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyProgressViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyProgressViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/surveys/{challengeId}/submit": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "challengeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyAnswersRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyAnswersRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyAnswersRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/surveys/{challengeId}/submit-guest": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "challengeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitGuestSurveyAnswersRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitGuestSurveyAnswersRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitGuestSurveyAnswersRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/world-cup-predictions/predictions": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.SubmitPredictionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.SubmitPredictionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.SubmitPredictionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupPredictionViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupPredictionViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupPredictionViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/world-cup-predictions/history": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Bots/world-cup-predictions/leaderboard": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Bots/world-cup-predictions/details": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Bots/MatchCards": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/Catcher": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitCatcherViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitCatcherViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitCatcherViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/PlayGame": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitGameViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitGameViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitGameViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/guest-quiz": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitQuizGuestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitQuizGuestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitQuizGuestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitQuizResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitQuizResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitQuizResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/guest-match": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsGuestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsGuestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsGuestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/startGame": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.StartGameViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.StartGameViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.StartGameViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/guest-catcher": {
      "post": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitCatcherGuestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitCatcherGuestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitCatcherGuestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/CalendarCampaigns": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.CalendarCampaignViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.CalendarCampaignViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.CalendarCampaignViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/CalendarCampaignLeaderboard": {
      "get": {
        "tags": [
          "Bots"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Challenges.CampaignLeaderboard]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Challenges.CampaignLeaderboard]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Challenges.CampaignLeaderboard]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/NonSequentialMissionProgress": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get Player Progress in a specific non-sequential mission campaign",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.NonSequentialMissionProgressResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.NonSequentialMissionProgressResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.NonSequentialMissionProgressResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/DailyStreakProgress": {
      "get": {
        "tags": [
          "Bots"
        ],
        "summary": "This Service For Get Player Progress in a specific  daily streak campaign",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProgressResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProgressResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProgressResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/streak-protection/restore": {
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "Streak protection (story #24918): brings a customer's broken check-in streak back to its pre-break value.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/streak-protection/freeze": {
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "Streak protection (story #24918): pauses a customer's live check-in streak for the configured days, or until they unfreeze.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/streak-protection/unfreeze": {
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "Streak protection (story #24918): lifts an active freeze early; the remaining frozen days are lost.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/inapp/sync": {
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "Session-start sync for native in-app messages. The mobile SDK calls this once per session;\nthe request is forwarded to the messages microservice, which evaluates eligibility, assigns\nA/B variations (including control holdouts) and returns pre-rendered messages the SDK\ncaches and displays offline. Follows the V1 bots identity convention: the player arrives\nas a plain external id plus an optionally provided encrypted internal id, mirroring the\nbalance and levels endpoints, with the encrypted id taking precedence when present.",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppSyncRequestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppSyncRequestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppSyncRequestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.InApp.InAppSyncResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.InApp.InAppSyncResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.InApp.InAppSyncResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Bots/inapp/events": {
      "post": {
        "tags": [
          "Bots"
        ],
        "summary": "Ingestion for in-app message interaction telemetry: the SDK batches impression, click,\ndismiss and submit events locally and flushes them here, and the batch is published to\nthe messages microservice asynchronously - this endpoint only authenticates, resolves\nthe player identity and validates, so the device never waits on interaction storage.\nThese are not Gameball events; custom events keep their existing separate pipeline.",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppEventsRequestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppEventsRequestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppEventsRequestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.InApp.InAppEventsResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.InApp.InAppEventsResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.InApp.InAppEventsResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/BotSettings": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Client's BotSettings",
        "parameters": [
          {
            "name": "c",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Client's BotSettings with Messages",
        "parameters": [
          {
            "name": "c",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitPlayerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitPlayerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitPlayerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotSettingViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotSettingViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotSettingViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/BotSettings": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Client's BotSettings",
        "parameters": [
          {
            "name": "c",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Client's BotSettings with Messages",
        "parameters": [
          {
            "name": "c",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitPlayerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitPlayerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitPlayerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotSettingViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotSettingViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotSettingViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/streak": {
      "post": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Achieve daily streak challenge",
        "parameters": [
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.StreakAchieveViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.StreakAchieveViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.StreakAchieveViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/streak": {
      "post": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Achieve daily streak challenge",
        "parameters": [
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.StreakAchieveViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.StreakAchieveViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.StreakAchieveViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/Notifications/{playerId}": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Notifications",
        "parameters": [
          {
            "name": "playerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/Notifications/{playerId}": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Notifications",
        "parameters": [
          {
            "name": "playerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/Notifications": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Notifications",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/Notifications": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Notifications",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/PlayerInfo": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Info",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mobile",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Info.",
        "parameters": [
          {
            "name": "apiKey",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitializePlayerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitializePlayerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitializePlayerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/PlayerInfo": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Info",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mobile",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Info.",
        "parameters": [
          {
            "name": "apiKey",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitializePlayerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitializePlayerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InitializePlayerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/PlayerInfo/ReferralCode": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Info by referral code",
        "parameters": [
          {
            "name": "referralCode",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/PlayerInfo/ReferralCode": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Player's Info by referral code",
        "parameters": [
          {
            "name": "referralCode",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/Leaderboard": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Leaderboard With Top 20 Players with old style",
        "parameters": [
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/Leaderboard": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Leaderboard With Top 20 Players with old style",
        "parameters": [
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/LeaderboardWithRank": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Leaderboard With Top 20 Players",
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "communityId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDateBoundry"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/LeaderboardWithRank": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Leaderboard With Top 20 Players",
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "communityId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDateBoundry"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/Leaderboard/Community": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Community Leaderboard",
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDateBoundry"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/Leaderboard/Community": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get the Community Leaderboard",
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDateBoundry"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/Challenges/{playerId}": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service Returns the player's unlocked challenges and progress percentage",
        "parameters": [
          {
            "name": "playerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "overrideVisibilityForChallengeId",
            "in": "query",
            "description": "Optional challenge ID used to force the visibility of a specific challenge to AlwaysVisible.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/Challenges/{playerId}": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service Returns the player's unlocked challenges and progress percentage",
        "parameters": [
          {
            "name": "playerId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "overrideVisibilityForChallengeId",
            "in": "query",
            "description": "Optional challenge ID used to force the visibility of a specific challenge to AlwaysVisible.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/Challenges": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service Returns the player's unlocked challenges and progress percentage.",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "overrideVisibilityForChallengeId",
            "in": "query",
            "description": "Optional challenge ID used to force the visibility of a specific challenge to AlwaysVisible.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/Challenges": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service Returns the player's unlocked challenges and progress percentage.",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "overrideVisibilityForChallengeId",
            "in": "query",
            "description": "Optional challenge ID used to force the visibility of a specific challenge to AlwaysVisible.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/levels": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service Returns the player's levels and progress percentage",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/levels": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service Returns the player's levels and progress percentage",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/Balance": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get Player Balance.",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Tuple`2[GameBall.BLL.ViewModels.PlayerBalanceViewModel,System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeBotViewModel]]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Tuple`2[GameBall.BLL.ViewModels.PlayerBalanceViewModel,System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeBotViewModel]]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Tuple`2[GameBall.BLL.ViewModels.PlayerBalanceViewModel,System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeBotViewModel]]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/Balance": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Get Player Balance.",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Tuple`2[GameBall.BLL.ViewModels.PlayerBalanceViewModel,System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeBotViewModel]]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Tuple`2[GameBall.BLL.ViewModels.PlayerBalanceViewModel,System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeBotViewModel]]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Tuple`2[GameBall.BLL.ViewModels.PlayerBalanceViewModel,System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeBotViewModel]]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/Guest": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service used for getting guest view.",
        "parameters": [
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/Guest": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service used for getting guest view.",
        "parameters": [
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/Transactions": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/Transactions": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/BotsZ/streak/{playerUniqueId}": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Achieve daily streak challenge",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/bots2/streak/{playerUniqueId}": {
      "get": {
        "tags": [
          "BotsZ"
        ],
        "summary": "This Service For Achieve daily streak challenge",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "apiKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/challenges/{challengeId}/roi": {
      "get": {
        "tags": [
          "ChallengeROI"
        ],
        "summary": "Get ROI summary for a specific challenge",
        "parameters": [
          {
            "name": "challengeId",
            "in": "path",
            "description": "The challenge ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ROI.ChallengeROISummaryViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ROI.ChallengeROISummaryViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ROI.ChallengeROISummaryViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/challenges/{challengeId}/roi/orders": {
      "get": {
        "tags": [
          "ChallengeROI"
        ],
        "summary": "Get paginated list of attributed orders for a specific challenge",
        "parameters": [
          {
            "name": "challengeId",
            "in": "path",
            "description": "The challenge ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "description": "Page number (default 1)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size (default 10)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ROI.ROITrackingDetailViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ROI.ROITrackingDetailViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ROI.ROITrackingDetailViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/view": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "This service to get minimal data of the entity based on our view model",
        "parameters": [
          {
            "name": "tagIds",
            "in": "query",
            "description": "",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "description": "",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/view2": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/campaigns-view": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/campaign-details/{id}": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "Retrieve campaign details for Gameball Lite edition including daily performance, ROI, conversion, and revenue",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Challenges.ChallengeLiteDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Challenges.ChallengeLiteDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Challenges.ChallengeLiteDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/achievements": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "Retrieve Challenge Achievements for Insights tab for campaign UI, The response body is the challenge name and the paginated data itself",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementsResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementsResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementsResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/achievements/export": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "Export Challenge Achievements for Insights tab for campaign UI, The response body is the challenge name and the paginated data itself",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/survey-submissions/{statusId}": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "Returns one respondent's full survey submission set for the dashboard \"View submission\" action — every\n           question with their resolved answer, plus status, timing and reward. statusId is the PlayerChallengeStatus id from\n           the customers-list row; an empty Submissions list means the respondent has no recorded submission yet.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "statusId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Analytics.SurveySubmissionDetailViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Analytics.SurveySubmissionDetailViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Analytics.SurveySubmissionDetailViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/world-cup-leaderboard": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "Dashboard World Cup prediction leaderboard for a challenge: the top `count` ranked players (by total prediction\nscore) with their REAL (unmasked) display names. `count` is the number of ranks the frontend wants; when 0 or\nomitted the manager falls back to the challenge's configured cap. Reuses the same ranking core as the widget board.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupDashboardLeaderboardViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupDashboardLeaderboardViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupDashboardLeaderboardViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/world-cup-leaderboard/export": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "Queues the export of the FULL World Cup prediction leaderboard for a challenge. Follows the same async export\nconvention as the other dashboard exports (e.g. /achievements/export): a background ExtractReportJob streams the\nCSV to S3 and emails the requester a download link; the response just confirms the job was queued.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges": {
      "post": {
        "tags": [
          "Challenges"
        ],
        "summary": "this to add new element in this entity",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Challenges"
        ],
        "summary": "this to update existed element in this entity",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/statistics": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementStatisticsViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementStatisticsViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementStatisticsViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/duplicate": {
      "post": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to duplicate single element from this entity.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/copy": {
      "post": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to fire a copy single element from this entity.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.ChallengesController+CopyChallengeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.ChallengesController+CopyChallengeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.ChallengesController+CopyChallengeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/details": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to get single element from this entity",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to get single element from this entity.",
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/totalChallenge": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Challenges.TotalChallengeStatisticsDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Challenges.TotalChallengeStatisticsDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Challenges.TotalChallengeStatisticsDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/events": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to get single element from this entity",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeEventMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeEventMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeEventMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/behaviour": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to get challenge behaviour based on challenge id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "challenge id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourViewModel]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to update challenge behaviour based on challenge id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/behaviourReward": {
      "put": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to update challenge behaviour reward based on challenge id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourRewardViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourRewardViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourRewardViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourRewardViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourRewardViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourRewardViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/behaviourSettings": {
      "put": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to update challenge behaviour settings based on challenge id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourSettingsViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourSettingsViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourSettingsViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourSettingsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourSettingsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourSettingsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/behaviourDetails": {
      "put": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to update challenge behaviour details based on challenge id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourDetailsViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourDetailsViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourDetailsViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/activation": {
      "put": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to update activation behaviour based on challenge id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/activation": {
      "put": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to update List activation behaviour based on challenge id",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/clone": {
      "put": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to update activation behaviour based on challenge id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/visibility": {
      "put": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to update activation behaviour based on challenge id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "option",
            "in": "query",
            "description": "",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EVisibilityTypes"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/{id}/communication-campaign": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "summary": "This to generate communication campaign with ai generated content.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "channel",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EOutboundChannelTypes"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CommunicationCampaignViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CommunicationCampaignViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CommunicationCampaignViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/Export2": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/socialUrl": {
      "put": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.UpdateSocialUrlViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.UpdateSocialUrlViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.UpdateSocialUrlViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/testExternalAPI": {
      "post": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.ExternalAPIRewardConfiguration"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.ExternalAPIRewardConfiguration"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.ExternalAPIRewardConfiguration"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Challenges/{challengeId}/CalendarCampaignLeaderboard": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "challengeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.PlayerLeaderboardViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.PlayerLeaderboardViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.PlayerLeaderboardViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/assistant/businessContext": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.OpenAIAssistants.Models.ChallengeCreatorAssistantContext]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.OpenAIAssistants.Models.ChallengeCreatorAssistantContext]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.OpenAIAssistants.Models.ChallengeCreatorAssistantContext]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/goal-statistics": {
      "post": {
        "tags": [
          "Challenges"
        ],
        "summary": "Gets goal-achieved counts and the \"Earned\" (total-achieved) count for multiple challenges.\nTotalGoalAchievedCount and GoalAchievedPercentage come from the data warehouse; TotalAchievedCount (\"Earned\")\nis read live from the transactional Achievement table (distinct achievers, scoped to the client's live key) so it\nmatches the Analytics/Insights participant count instead of lagging the warehouse sync.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "List of challenge IDs to get statistics for",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.ChallengeGoalStatisticsViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.ChallengeGoalStatisticsViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.ChallengeGoalStatisticsViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/count": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Challenges/paged": {
      "get": {
        "tags": [
          "Challenges"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Shopify": {
      "post": {
        "tags": [
          "Client"
        ],
        "summary": "This service is used by Shopify to create a new client",
        "parameters": [
          {
            "name": "encryptedToken",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "This service is used by Shopify to get the store info",
        "parameters": [
          {
            "name": "shopName",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "encryptedToken",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "encryptedToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useShopIdentifier",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Shopify/login": {
      "post": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "encryptedToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Registration": {
      "post": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Registrationv2": {
      "post": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterViewModelV2"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterViewModelV2"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterViewModelV2"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/ValidateClient": {
      "post": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterValidateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterValidateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterValidateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/shop/info": {
      "put": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "encryptedToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useShopIdentifier",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/shopify/{chargeId}/activate": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "This service is used by Shopify check and activate shopify Subscription",
        "parameters": [
          {
            "name": "chargeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "addonPricingPlanId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/ForgotPassword": {
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/ConfirmEmail": {
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/CheckConfirmEmail": {
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/preferences/email": {
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.EngagementEmailPreferencesViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.EngagementEmailPreferencesViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.EngagementEmailPreferencesViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/ConfirmResetPassword": {
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/ChangePassword": {
      "put": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangePasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangePasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangePasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Shopify/AutoLogin": {
      "get": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "shopName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "encryptedToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Shopline": {
      "post": {
        "tags": [
          "Client"
        ],
        "summary": "This service is used by the Shopline integration to create a new client account",
        "parameters": [
          {
            "name": "encryptedToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "This service is used by the Shopline integration to get the client store info",
        "parameters": [
          {
            "name": "shopName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "encryptedToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "This service is used by the Shopline integration to update the store info (Uninstall)",
        "parameters": [
          {
            "name": "encryptedToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Shopline/login": {
      "post": {
        "tags": [
          "Client"
        ],
        "summary": "This service is used by Shopline plugin to start login flow while trying to get user's token data",
        "parameters": [
          {
            "name": "encryptedToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Shopline/AutoLogin": {
      "get": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "shopName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "encryptedToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Demo": {
      "get": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Users/Admin": {
      "post": {
        "tags": [
          "Client"
        ],
        "summary": "To add new admin user for game ball employees",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UserRegisterViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UserRegisterViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UserRegisterViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.UserRegisterViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.UserRegisterViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.UserRegisterViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Users": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get all users for client",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.UserViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.UserViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.UserViewModel]]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "summary": "Delete user",
        "parameters": [
          {
            "name": "userId",
            "in": "query",
            "description": "Client ID",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Users/{userId}/CustomPermissions": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Gets the user's custom permissions using the user's Id in case of a custom role",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Users/{userId}": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Gets the user details given the unique user Id and returns the user details",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Users/usersByRole": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "Get all users for client",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "Client ID",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.UserViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.UserViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.UserViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Users/{userId}/status": {
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "change the state of the user from active to inactive and vice versa",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Users/ChangePassword": {
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "Reset Password for user",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangePasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangePasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangePasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Users/ResetPassword": {
      "put": {
        "tags": [
          "Client"
        ],
        "summary": "Reset Password for user",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Users/ChangeSettings": {
      "put": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangeAdminSettingsViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangeAdminSettingsViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangeAdminSettingsViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Users/invitation": {
      "post": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/client": {
      "get": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": -1
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/ActiveCampaign/AllClients": {
      "post": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Stripe/CheckoutCallbackCheck": {
      "put": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "sessionId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/Zid": {
      "get": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "storeId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Shopify/Email": {
      "put": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/Plans": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "This service is used to get gameball plans",
        "parameters": [
          {
            "name": "clientType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
            }
          },
          {
            "name": "billingCycle",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EBillingCycles"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.PricingPlanViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.PricingPlanViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.PricingPlanViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/plans/{type}": {
      "get": {
        "tags": [
          "Client"
        ],
        "summary": "This service is used to get plans",
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
            }
          },
          {
            "name": "billingCycle",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EBillingCycles"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/first-promoter/{fpr}": {
      "post": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "fpr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "shopName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/first-promoter/{ref_id}": {
      "get": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "ref_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/promote/{client_id}": {
      "post": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "client_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "isReferral",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/workspaces/default/{workspaceId}": {
      "put": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/workspaces/default": {
      "put": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/workspaces": {
      "get": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.Workspace.WorkspaceRegisterViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.Workspace.WorkspaceRegisterViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.Workspace.WorkspaceRegisterViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/Client/workspaces/{workspaceId}": {
      "delete": {
        "tags": [
          "Client"
        ],
        "summary": "Endpoint to remove workspace (only workspace owner can remove workspace).",
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/Client/seed-referral-challenge": {
      "post": {
        "tags": [
          "Client"
        ],
        "summary": "Backfill endpoint that enqueues a Hangfire job to seed the referral challenge for a single client whose initial InitializeClientWizardData aborted before the challenge was persisted. Secret-guarded because it runs outside the standard API key authentication path.",
        "parameters": [
          {
            "name": "secret",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/ClientBotSettings": {
      "get": {
        "tags": [
          "ClientBotSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ClientBotSettings"
        ],
        "summary": "this to update existed element in this entity",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ClientBotSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/preview": {
      "get": {
        "tags": [
          "ClientBotSettings"
        ],
        "summary": "Returns the client's BotSettings for dashboard live previews.\nMirrors the response of GET bots/BotSettings but lives outside the bots/integrations\nroute prefix so it is not gated by the bots/integrations authorizer.",
        "parameters": [
          {
            "name": "c",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/style": {
      "put": {
        "tags": [
          "ClientBotSettings"
        ],
        "summary": "This to update profile style section",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProfileStyleViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProfileStyleViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProfileStyleViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProfileStyleViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProfileStyleViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProfileStyleViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/general": {
      "put": {
        "tags": [
          "ClientBotSettings"
        ],
        "summary": "This to update general section",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GeneralViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GeneralViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GeneralViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GeneralViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GeneralViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GeneralViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/guest": {
      "put": {
        "tags": [
          "ClientBotSettings"
        ],
        "summary": "This to update profile guest section",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProfileGuestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProfileGuestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProfileGuestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProfileGuestViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProfileGuestViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProfileGuestViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/WithOrders": {
      "get": {
        "tags": [
          "ClientBotSettings"
        ],
        "summary": "return all challenges with orders",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WithOrdersViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WithOrdersViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WithOrdersViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/orders/bulk": {
      "put": {
        "tags": [
          "ClientBotSettings"
        ],
        "summary": "This For update the orders of challenges",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemsOrdersViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemsOrdersViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemsOrdersViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/widgetKeys/reset": {
      "put": {
        "tags": [
          "ClientBotSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Model.Entities.ClientBotSetting]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Model.Entities.ClientBotSetting]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Model.Entities.ClientBotSetting]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/widgetKeys/defaults": {
      "get": {
        "tags": [
          "ClientBotSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.GamePlanModels.WidgetLocale]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.GamePlanModels.WidgetLocale]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.GamePlanModels.WidgetLocale]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/reverse-direction/reset": {
      "post": {
        "tags": [
          "ClientBotSettings"
        ],
        "summary": "Endpoint used to reset IsReverseDirectionEnable to default value",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/{id}": {
      "delete": {
        "tags": [
          "ClientBotSettings"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "ClientBotSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/count": {
      "get": {
        "tags": [
          "ClientBotSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientBotSettings/paged": {
      "get": {
        "tags": [
          "ClientBotSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/client-currencies": {
      "get": {
        "tags": [
          "ClientCurrencies"
        ],
        "summary": "Returns the whole multi-currency settings section in one call: the feature toggle, the base currency taken\nfrom the General points rule, and every configured currency. The list is returned even while the feature is\noff, because turning the toggle off keeps the saved rates and the screen must still render them.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.MultiCurrencySettingsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.MultiCurrencySettingsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.MultiCurrencySettingsViewModel]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ClientCurrencies"
        ],
        "summary": "Configures an additional currency with its rate. The code and the rate are validated in the manager against\nthe ISO dataset, the base currency and the already configured codes, so an unusable value comes back as a\nprecise business status code (unsupported / is base / already configured / invalid rate), not a binding error.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ClientCurrencies"
        ],
        "summary": "Replaces the whole list of additional currencies with the submitted array in one write. Rows equal to the\nstored ones keep their audit fields, new or re-rated rows are stamped with the acting user and time, and codes\nleft out are removed. Bound to the bare route, so it never collides with \"toggle\" or \"{currencyCode}\".",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/client-currencies/toggle": {
      "put": {
        "tags": [
          "ClientCurrencies"
        ],
        "summary": "Turns the multi-currency feature on or off for the workspace. Routed to the general settings manager because\nthe flag lives on ClientGeneralSetting, and it moves the flag only — the configured rates are never touched,\nso the merchant gets the same configuration back when the feature is switched on again. The literal \"toggle\"\nsegment is matched ahead of the \"{currencyCode}\" PUT below, since routing always prefers a literal segment.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.MultiCurrencyToggleViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.MultiCurrencyToggleViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.MultiCurrencyToggleViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/client-currencies/{currencyCode}": {
      "put": {
        "tags": [
          "ClientCurrencies"
        ],
        "summary": "Updates the rate of an already configured currency. Only the rate is read from the body — the currency being\nedited is identified by the route so a mismatched body code can never silently re-price a different currency.\nThe acting user is stamped on the row because a rate edit re-prices every reward the merchant hands out.",
        "parameters": [
          {
            "name": "currencyCode",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ClientCurrencies"
        ],
        "summary": "Removes a configured currency. There is no row and no delete of any kind here: the configured currencies\nare entries in the Rates list of the ClientGeneralSetting.MultiCurrency jsonb blob, so the manager writes\nback a newly projected list with that code left out, leaving the toggle and every other rate untouched.\n            \nRead this before adding another write path for these entries: the old unique (ClientId, CurrencyCode)\nindex is GONE with the table, so the database no longer refuses a duplicate currency. ClientCurrencyRules\n.Validate, called inside ClientCurrencyManager, is now the ONLY thing standing between a workspace and two\nentries for the same code carrying different rates — from which ResolveRate would take whichever happens\nto come first in the list and price real orders with it. A writer that skips that validation, or that\nappends to the list without it, reintroduces that silently at full production volume.",
        "parameters": [
          {
            "name": "currencyCode",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings": {
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientGeneralSettingViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientGeneralSettingViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientGeneralSettingViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientGeneralSettingViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientGeneralSettingViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientGeneralSettingViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/TimeZone": {
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.DTOs.TimezoneInfoDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.DTOs.TimezoneInfoDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.DTOs.TimezoneInfoDto]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/LevelsMethod": {
      "put": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelsMethodBulkViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelsMethodBulkViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelsMethodBulkViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelsMethodViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelsMethodViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelsMethodViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/levels/refunded-orders": {
      "put": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "summary": "Endpoint to toggle whether refunded orders are included in level calculations for a specific client.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/LevelExpiryType": {
      "put": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "levelExpiryType",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/channel-merge/check-status": {
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "summary": "Returns whether a Channel Merge duplicate-detection check is currently running for the client. The dashboard\npolls this to show an in-progress state and to keep the user from starting a second check before it finishes.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/ClientCouponConfiguration": {
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/ClientCouponConfiguration/Validate": {
      "post": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationErrorMessageViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationErrorMessageViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationErrorMessageViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/products/upload": {
      "post": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProductsUploadResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProductsUploadResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProductsUploadResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/products": {
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProductsFileDataViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProductsFileDataViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProductsFileDataViewModel]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/collections/upload": {
      "post": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "summary": "Add Collections upload endpoints, same as product upload endpoints to enable clients to upload collection data.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CollectionsUploadResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CollectionsUploadResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CollectionsUploadResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/collections": {
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CollectionsFileDataViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CollectionsFileDataViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CollectionsFileDataViewModel]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/connection-credentials": {
      "put": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "summary": "Save encrypted connection credentials",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ConnectionCredentialsViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ConnectionCredentialsViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ConnectionCredentialsViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "summary": "Get decrypted connection credentials",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/connection-credentials/property": {
      "put": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "summary": "Update a specific property (e.g., status) in the encrypted connection credentials",
        "parameters": [
          {
            "name": "propertyName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "newValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/{id}": {
      "delete": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/count": {
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientGeneralSettings/paged": {
      "get": {
        "tags": [
          "ClientGeneralSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings": {
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ClientPointsSettings"
        ],
        "summary": "this is to delete all rules by ruleName",
        "parameters": [
          {
            "name": "ruleName",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/merchant/{merchantId}": {
      "delete": {
        "tags": [
          "ClientPointsSettings"
        ],
        "summary": "delete Merchant PointsSetting",
        "parameters": [
          {
            "name": "merchantId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/{id}": {
      "delete": {
        "tags": [
          "ClientPointsSettings"
        ],
        "summary": "this is to delete element from database",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/products": {
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "clientType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
            }
          },
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ProductViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ProductViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ProductViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/redemption-rewards": {
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "summary": "Used to get redemption rewards for V3, combines both custom coupon groups and default redemption rules",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.RedemptionRewardViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.RedemptionRewardViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.RedemptionRewardViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/redemption-rewards/{id}": {
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "summary": "Used to get a specific redemption reward for V3 used to edit this reward rule",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.RedemptionRewardDetailedViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.RedemptionRewardDetailedViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.RedemptionRewardDetailedViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/redemption-rewards/order/bulk": {
      "put": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRulesBulkOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRulesBulkOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRulesBulkOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/group-handles": {
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/group-handle": {
      "post": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/group-handle/{id}": {
      "put": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/Coupon/CSV": {
      "post": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "handle",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "File": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "File": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.InternalUploadCouponsCsvResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.InternalUploadCouponsCsvResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.InternalUploadCouponsCsvResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/test-external-api": {
      "post": {
        "tags": [
          "ClientPointsSettings"
        ],
        "summary": "Fires the configured External API with sample values to verify reachability and payload format.\nUsed by the dashboard when configuring an External API redemption rule.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.ExternalAPIRewardConfiguration"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.ExternalAPIRewardConfiguration"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.ExternalAPIRewardConfiguration"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/group-handles/{handle}": {
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "handle",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupStatsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupStatsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupStatsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/collections": {
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "summary": "/// this endpoint returns all collections of a client or a specific collections based on the name parameter///",
        "parameters": [
          {
            "name": "clientType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
            }
          },
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Common.Model.Automation.ProductCollectionViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Common.Model.Automation.ProductCollectionViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Common.Model.Automation.ProductCollectionViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/redemption-rewards/{id}/activation": {
      "put": {
        "tags": [
          "ClientPointsSettings"
        ],
        "summary": "Updates the activation behavior of a redemption rule based on its Id.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/count": {
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientPointsSettings/paged": {
      "get": {
        "tags": [
          "ClientPointsSettings"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientWalletPassSettings": {
      "get": {
        "tags": [
          "ClientWalletPassSettings"
        ],
        "summary": "Returns the client's Apple Wallet pass configuration (merged with Passbook defaults).",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ClientWalletPassSettings"
        ],
        "summary": "Validates (contract §1) and persists the client's pass configuration.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientWalletPassSettings/Broadcast": {
      "post": {
        "tags": [
          "ClientWalletPassSettings"
        ],
        "summary": "Sets the broadcast message and triggers an APNs push to every pass of the client.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastRequestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastRequestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastRequestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastResultViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastResultViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastResultViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientWalletPassSettings/Refresh": {
      "post": {
        "tags": [
          "ClientWalletPassSettings"
        ],
        "summary": "Silently re-issues every pass of the client so saved config changes roll out with no notification.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastResultViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastResultViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastResultViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientWalletPassSettings/Google": {
      "get": {
        "tags": [
          "ClientWalletPassSettings"
        ],
        "summary": "Returns the client's Google Wallet configuration (merged with the Lambda's asset-derived defaults).",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ClientWalletPassSettings"
        ],
        "summary": "Validates (config plan §3) and persists the client's Google Wallet configuration.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientWalletPassSettings/Google/Broadcast": {
      "post": {
        "tags": [
          "ClientWalletPassSettings"
        ],
        "summary": "Sends a native Google Wallet message (header + body) to every loyalty object of the client.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastRequestViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastRequestViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastRequestViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastResultViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastResultViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastResultViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientWalletPassSettings/Google/Refresh": {
      "post": {
        "tags": [
          "ClientWalletPassSettings"
        ],
        "summary": "Re-applies the loyalty class and re-writes every loyalty object so saved config changes roll out silently.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastResultViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastResultViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastResultViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ClientWebhooks/logs": {
      "get": {
        "tags": [
          "ClientWebhooks"
        ],
        "summary": "Used to export webhook failed attempts logs from the dashboard using either webhookId or contextId",
        "parameters": [
          {
            "name": "webhookId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "contextId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Common/Image": {
      "post": {
        "tags": [
          "Common"
        ],
        "summary": "This used for Upload Image From the Form",
        "parameters": [
          {
            "name": "imageType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAiImageType"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "isAiGenerated": {
                    "type": "boolean",
                    "default": false
                  }
                }
              },
              "encoding": {
                "isAiGenerated": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Common"
        ],
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Common/InAppMedia": {
      "post": {
        "tags": [
          "Common"
        ],
        "summary": "Uploads media for in-app campaigns and stores it on S3 exactly as received - no WebP\nconversion for any format, unlike the Image route whose default path re-encodes uploads.\nAccepts .png, .jpg, .jpeg and .gif so the composer offers one upload for stills and\nanimated GIFs alike, with a cap sized for animated media rather than the 1 MB still-image\nlimit next door.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Common/File": {
      "post": {
        "tags": [
          "Common"
        ],
        "summary": "This used for Upload a file From the Form",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Common/Icons": {
      "get": {
        "tags": [
          "Common"
        ],
        "summary": "This used for get all icons in Folder",
        "parameters": [
          {
            "name": "folderName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isAiGenerated",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "imageType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAiImageType"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Common/segment/identify": {
      "get": {
        "tags": [
          "Common"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Common/jobStatus": {
      "get": {
        "tags": [
          "Common"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Common/files/{fileName}": {
      "get": {
        "tags": [
          "Common"
        ],
        "parameters": [
          {
            "name": "fileName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Common/clientDashboardJobs": {
      "get": {
        "tags": [
          "Common"
        ],
        "summary": "Lists the authenticated client's dashboard-triggered background jobs for the jobs center with their status —\nexports, update/migrate imports and bulk player operations alike — already ordered so the list renders top to\nbottom: in-flight work first, then recent activity newest-first.\nCovers every status over the last hour; the window is the only bound on the response, which is returned as a\nflat list rather than a page so it can be merged with the sibling microservices' job lists.\nNamed for the jobs center rather than the route because the route resource is every background job while this\naction deliberately serves only the dashboard-triggered subset — unlike the single-job lookup below, which\ntakes a JobId the caller already holds and resolves it against any background job the client owns.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.BackgroundJobListItemViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.BackgroundJobListItemViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.BackgroundJobListItemViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Common/backgroundJobs/{jobId}": {
      "get": {
        "tags": [
          "Common"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/lookup/Currencies": {
      "get": {
        "tags": [
          "Currencies"
        ],
        "summary": "Retrieves a list of currency information from the data source.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.CurrencyViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.CurrencyViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.CurrencyViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DataWarehouseIntegrationJobs": {
      "get": {
        "tags": [
          "DataWarehouseIntegrationJobs"
        ],
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationJobViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationJobViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationJobViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/pregenerated/{couponCodeId}": {
      "delete": {
        "tags": [
          "DiscountCodes"
        ],
        "summary": "This to update activation behaviour based on coupon id.",
        "parameters": [
          {
            "name": "couponCodeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/{couponCodeId}/activation": {
      "put": {
        "tags": [
          "DiscountCodes"
        ],
        "summary": "This to update activation behaviour based on coupon id.",
        "parameters": [
          {
            "name": "couponCodeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/export": {
      "get": {
        "tags": [
          "DiscountCodes"
        ],
        "summary": "This to enqueue export pre-generated coupons from discount codes table into a csv file.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/export-v2": {
      "get": {
        "tags": [
          "DiscountCodes"
        ],
        "summary": "Enqueues the V2 export of the pregenerated coupons listing, read from the Data Warehouse.",
        "description": "The V1 export above pages the DiscountCodes table through the application; this one hands a single Redshift\nUNLOAD straight to S3, which is what lets a large client's export finish. It also renders the Held status,\nwhich V1 cannot: the hold lives in the coupon engine, while the warehouse already carries both sides.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/pregenerated": {
      "get": {
        "tags": [
          "DiscountCodes"
        ],
        "summary": "This is used to list pregenerated coupons (used for clients using Gameball Coupon Engine)",
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeListItemViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeListItemViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeListItemViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/pregenerated/summary": {
      "get": {
        "tags": [
          "DiscountCodes"
        ],
        "summary": "Counts one customer's coupons by state, for the coupons breakdown on their dashboard profile.",
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Transactions.PlayerCouponsSummaryViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Transactions.PlayerCouponsSummaryViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Transactions.PlayerCouponsSummaryViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/pregenerated/rows": {
      "post": {
        "tags": [
          "DiscountCodes"
        ],
        "summary": "Resolves what this backend knows about a page of coupon rows the Coupon Engine already answered: the\ncustomer behind each code, and the local DiscountCodes id that the delete and activation endpoints take.\nCalled only on the engine-served listing path; the rows this backend serves itself already carry both.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowQueryViewModel"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowQueryViewModel"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowQueryViewModel"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/{id}": {
      "get": {
        "tags": [
          "DiscountCodes"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "DiscountCodes"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/count": {
      "get": {
        "tags": [
          "DiscountCodes"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes": {
      "get": {
        "tags": [
          "DiscountCodes"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "DiscountCodes"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "DiscountCodes"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/DiscountCodes/paged": {
      "get": {
        "tags": [
          "DiscountCodes"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/family-wallet/activation": {
      "put": {
        "tags": [
          "FamilyWallet"
        ],
        "summary": "Endpoint to activate/deactivate family wallet program.",
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/family-wallet/{id}/parent": {
      "put": {
        "tags": [
          "FamilyWallet"
        ],
        "summary": "Endpoint to change family's parent.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChangeFamilyOwnerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChangeFamilyOwnerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChangeFamilyOwnerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/family-wallet/{playerId}": {
      "get": {
        "tags": [
          "FamilyWallet"
        ],
        "summary": "Endpoint to get family's members and details.",
        "parameters": [
          {
            "name": "playerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Bots.Family.FamilyMinimalViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Bots.Family.FamilyMinimalViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Bots.Family.FamilyMinimalViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/family-wallet/info": {
      "get": {
        "tags": [
          "FamilyWalletLanding"
        ],
        "summary": "This endpoint used for initialize family landing page.",
        "parameters": [
          {
            "name": "hash",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/family-wallet/join": {
      "post": {
        "tags": [
          "FamilyWalletLanding"
        ],
        "summary": "This endpoint used by invitees for accepting family invitation.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.JoinFamilyWalletBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.JoinFamilyWalletBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.JoinFamilyWalletBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/FraudScores/view": {
      "get": {
        "tags": [
          "FraudScores"
        ],
        "summary": "This endpoint retrieves a paginated, sorted, and filtered list of transaction fraud scores specifically formatted for the Risk Flags dashboard UI.",
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreListItemViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreListItemViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreListItemViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/FraudScores/summary": {
      "get": {
        "tags": [
          "FraudScores"
        ],
        "summary": "Retrieves aggregate counts of flagged and high-risk transactions for the authenticated client, used to populate the Risk Flags summary cards",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreSummaryViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreSummaryViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreSummaryViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/FraudScores/notification-settings": {
      "get": {
        "tags": [
          "FraudScores"
        ],
        "summary": "Retrieves the authenticated client's fraud notification preferences (per-transaction and daily-digest\ntoggles, minimum risk level, recipient emails). Clients that never configured the feature get the\ndefault settings with both delivery channels disabled. Gameball-internal recipients are excluded from the\nreturned recipient list — they remain configured and keep receiving notifications, they are just not exposed",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Model.Entities.FraudNotificationSetting]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Model.Entities.FraudNotificationSetting]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Model.Entities.FraudNotificationSetting]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "FraudScores"
        ],
        "summary": "Updates the authenticated client's fraud notification preferences. Recipient emails are validated,\ntrimmed, and de-duplicated by the manager; at least one recipient is required when either delivery\nchannel (per-transaction or daily digest) is enabled. Gameball-internal recipients already stored for\nthe client are preserved by the manager, since the dashboard never receives them to echo back",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.FraudNotificationSetting"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.FraudNotificationSetting"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.FraudNotificationSetting"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Home/info": {
      "get": {
        "tags": [
          "Home"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/client-limits": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/init-dashboard": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/client-usage-limit": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/client-mrc-history": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/shopify-branding": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/generate-widget-color": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/test-dd-event": {
      "get": {
        "tags": [
          "Home"
        ],
        "summary": "Smoke-test endpoint that emits a Datadog event through IDatadogConnector (DogStatsD agent sidecar) — appears in Datadog Event Explorer within ~30s under tags source:home_test_endpoint",
        "parameters": [
          {
            "name": "message",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "hello from HomeController test endpoint"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/preference": {
      "put": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.HomePreference"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.HomePreference"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.HomePreference"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/client-metadata": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/BlogArticles": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "articlesCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Home/isEnableAppEmbed": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Home/shopifyAccountVersion": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Nullable`1[GameBall.BLL.ViewModels.Shopify.EShopifyAccountCreationType]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Nullable`1[GameBall.BLL.ViewModels.Shopify.EShopifyAccountCreationType]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Nullable`1[GameBall.BLL.ViewModels.Shopify.EShopifyAccountCreationType]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Action": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This service is used by Clients to send Actions to Gameball based\non Events triggered by the Players Actions on the Client's Interface",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Event": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This service is used by Clients to send Actions to Gameball based\non Events triggered by the Players Actions on the Client's Interface",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Action/Reward": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This service is used by Clients to send Actions to Gameball based\non Events triggered by the Players Actions on the Client's Interface and to give reward for the amount",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionRewardIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionRewardIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionRewardIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Transaction/Reward": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This Service For Reward Points Based on the Amount send and the Client Trx Config",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Transaction/Redeem": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This Service For Redeem Points Based on the Amount send and the Client Trx Config",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Transaction/Cancel": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This Service For Canceling Transaction",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Transaction/Hold": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This Service For Holding or Unholding  Transaction",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.HoldIntegrationViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.HoldIntegrationViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.HoldIntegrationViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Transaction/IgnoreHold": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This Service For Holding Transaction With Ignore HoldReference",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.HoldIntegrationViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.HoldIntegrationViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.HoldIntegrationViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/transaction/redeem/pos": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This Service For Redeem Transaction For POS",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Integrations"
        ],
        "summary": "Get player available redemption rules for POS based on the audience for each rule",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerPOSRedemptionRules]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerPOSRedemptionRules]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerPOSRedemptionRules]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Transaction/Balance": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This Service For Get Player Balance",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBalanceViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBalanceViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBalanceViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/InitializePlayer": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This Service For Create Player or Register Player's Device",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerRegisterationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerRegisterationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerRegisterationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Referral": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "AddReferral Bussiness.\nit add new player and add actions for all referral challenges",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Referral JSON",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AddReferralViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AddReferralViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AddReferralViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/PromoCode": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "Add the promo Code in  the player notification to send it",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PromoCodeViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PromoCodeViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PromoCodeViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/DiscountCode": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Integrations"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/Player/Info": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "summary": "This Service For Get the Player's Info",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerMinimalDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerMinimalDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerMinimalDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Integrations/orderAnalyzer": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "orderId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Integrations/referralsAnalyzer/{customerId}": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "summary": "Get the referrals list of a customer using the customer unique id without using the sercetKey for the admin tool.",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startAfter",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64",
              "default": 0
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Integrations/rewardIntegrationAnalyzer": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "clientUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/InitializeClientDefaulData": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.Core.InitializeClient"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.Core.InitializeClient"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.Core.InitializeClient"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/InitializeClientCriticalData": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.Core.InitializeClient"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.Core.InitializeClient"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.Core.InitializeClient"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/InitializeSubscription": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientRegisterViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/subscription": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangeSubscriptionViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangeSubscriptionViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ChangeSubscriptionViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ImportDataToClient": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "seedTags",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ExtractClientData": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "seedTags",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/SupportedLanguages": {
      "get": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.ClientSupportedLanguageViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.ClientSupportedLanguageViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.ClientSupportedLanguageViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ClientWidgetKeys": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.GamePlanModels.WidgetLocale]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.GamePlanModels.WidgetLocale]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.GamePlanModels.WidgetLocale]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/WidgetKeys": {
      "put": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.WidgetLocale"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.WidgetLocale"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.WidgetLocale"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ClientPlanFeatures": {
      "get": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientIds",
            "in": "query",
            "description": "",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "featureCodes",
            "in": "query",
            "description": "",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/clients/plan-features": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Retrieves plan features with active players for the specified clients.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The request containing client IDs and optional feature codes to filter by.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientPlanFeaturesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientPlanFeaturesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientPlanFeaturesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientPlanFeaturesResponse"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientPlanFeaturesResponse"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientPlanFeaturesResponse"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          }
        }
      }
    },
    "/internal/v1/ClientEvents": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.EventMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.EventMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.EventMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/players/outbound": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "messageId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "keyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "idempotencyKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/players/automation": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "automationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "keyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/PlayersList": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "languageId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/PlayersStatistics": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/PlayersCategory": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ManualAll": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ClientKeyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualTransactionViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualTransactionViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualTransactionViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Manual": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ClientKeyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualTransactionViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualTransactionViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualTransactionViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/Overview": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/Overview/rank": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsRankViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsRankViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsRankViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/Overview/transactionStatistics": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/events": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/ActivityLog": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientKeyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerActivityViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerActivityViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerActivityViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/Achievments": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/Transactions": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/Inactivate": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/ClientPointsSettings": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/LevelsMethod": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelsMethodViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelsMethodViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelsMethodViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/Levels": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/client-details": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[Gameball.MassTransit.DTOs.Core.ClientDetails]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[Gameball.MassTransit.DTOs.Core.ClientDetails]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[Gameball.MassTransit.DTOs.Core.ClientDetails]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/Challenges": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/ReferralRules": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ReferralProgramViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ReferralProgramViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ReferralProgramViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/InitReferralMultistep": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Initialize referral multistep for a client with the default referral config",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/DeactiveReferralMultistep": {
      "put": {
        "tags": [
          "Internal"
        ],
        "summary": "Deactivate referral multistep for a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/CreateItemPurchasedEvent": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/toogle-family-wallet": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Endpoint to set family wallet configurations whenever the feature enabled/disabled.",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "enable",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/ChallengeEventSettings": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "challengeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeEventMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeEventMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeEventMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/PointsConfig": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/CashbackConfig": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/MerchantCashbackConfig": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "isListing",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.MerchantMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.MerchantMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.MerchantMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/BotsConfig": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/BotsWidgetStatus": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientBotWidgetStatusViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientBotWidgetStatusViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientBotWidgetStatusViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/ResetWidgetKeys": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/Downgrade": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/client/subscription": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/client/mccLimits": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/Client/MerchantsAndBranches": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Merchant]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Merchant]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Merchant]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Merchant/Branches": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "merchantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Branch]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Branch]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Branch]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/playerTransaction": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Player/PlayersList": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerAttribute",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/hubconnection/validate": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.NotificationsHub.Events.ClientConnectedEvent"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.NotificationsHub.Events.ClientConnectedEvent"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.NotificationsHub.Events.ClientConnectedEvent"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/sandbox-defaults": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "catId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/Client/CouponConfiguration": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "ClientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "ClientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Variables": {
      "get": {
        "tags": [
          "Internal"
        ],
        "summary": "Gets and Replaces Notification Variables Values, used for Notification MS",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.NotificationConfigurationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.NotificationConfigurationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.NotificationConfigurationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/notification-static-data": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/firebase/regenerate-dynamiclinks": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.NotificationsMS.ClientFirebase"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.NotificationsMS.ClientFirebase"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.NotificationsMS.ClientFirebase"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/player-referral-count": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/players/message": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeInactivePlayers",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "clientKeyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/players/message/count": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "keyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributesOperator",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/Client/Segments": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SegmentViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SegmentViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SegmentViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/automation/adjust-points": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Manipulates player points by adding or deducting them for a specific playee by adding a new transaction.",
        "parameters": [
          {
            "name": "ClientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The transaction body to be added/deducted.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualTransactionViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualTransactionViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualTransactionViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/automation/achieve-referral-step": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Add the Achievement Referral when referral step is completed.",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "Id of the client with referralAchievement",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The referralAchievement body to be achieved.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.ReferralAchievementDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.ReferralAchievementDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.ReferralAchievementDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/automation/duplicate-challenges": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Duplicate automation reward campaign badges (challenges) based on challengeIds.",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "Id of the client who dublicate automation reward campaigns.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The duplicated challenge ids body to be created.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/automation/achieve-referral": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Add the Achievement Referral when referral is done completely.",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "Id of the client with referralAchievement.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The referralAchievement body to be achieved.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.ReferralAchievementDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.ReferralAchievementDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.ReferralAchievementDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/zapier/player": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[Gameball.MassTransit.DTOs.NotificationsMS.ZapierPlayer]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[Gameball.MassTransit.DTOs.NotificationsMS.ZapierPlayer]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[Gameball.MassTransit.DTOs.NotificationsMS.ZapierPlayer]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/automation/adjust-tags": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Manipulates player tags by adding or removing them for a specific player.",
        "parameters": [
          {
            "name": "ClientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.AdjustTagsDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.AdjustTagsDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.AdjustTagsDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/automation/reward-challenges": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Rewards a specified player certain challenge(s).",
        "parameters": [
          {
            "name": "ClientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.RewardChallengeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.RewardChallengeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.RewardChallengeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/automation/reward-coupon": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Rewards a Player a specified coupon.",
        "parameters": [
          {
            "name": "ClientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.RewardCouponDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.RewardCouponDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.RewardCouponDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/transaction-details": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "keyId",
            "in": "header",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "activityId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "activityType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActivityTypes"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Order.TransactionDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Order.TransactionDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Order.TransactionDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/orders/{orderId}": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalOrderDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalOrderDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalOrderDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/transaction-points-receipt": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "keyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Transactions.PointsReceiptViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Transactions.PointsReceiptViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Transactions.PointsReceiptViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/subscription/discount": {
      "put": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ClientGeneralSettings/TimeZone": {
      "get": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.DTOs.TimezoneInfoDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.DTOs.TimezoneInfoDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.DTOs.TimezoneInfoDto]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ClientTimezone": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResult`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResult`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResult`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/GetClientsProgramsConfigurations": {
      "get": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/channel-merge": {
      "put": {
        "tags": [
          "Internal"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "channelsMergingType",
            "in": "query",
            "description": "",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChannelsMergingTypes"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/GetPlayerReferralLink": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Events": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMinimalViewModel"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMinimalViewModel"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMinimalViewModel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ClientsData": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Events",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Segments",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientDataViewModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientDataViewModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientDataViewModel"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ClientPlan": {
      "get": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/CampaignsPerformance": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "catalog",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/apps/sync-players": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "destination",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EIntegrationDestinations"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/SchedulePointsExpiringJob": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.ExpiringPointsDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.ExpiringPointsDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Automation.ExpiringPointsDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ExpiringPointsJob": {
      "delete": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "automationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/CreateInternalTag": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Tag]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Tag]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Tag]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/data-warehouse-integration": {
      "post": {
        "tags": [
          "Internal"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationWebhookRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationWebhookRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationWebhookRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/otp-enabled": {
      "get": {
        "tags": [
          "Internal"
        ],
        "summary": "Endpoint to retrieve the current OTP enabled status for a specific client",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/toggle-otp": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Endpoint to toggle the OTP enabled status for a specific client",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/enable-custom-coupons": {
      "get": {
        "tags": [
          "Internal"
        ],
        "summary": "Endpoint to retrieve the EnableCustomCoupons flag for a specific client from coupon configuration",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/Client/toggle-enable-custom-coupons": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Endpoint to toggle the EnableCustomCoupons flag for a specific client in coupon configuration",
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/points-expiry/run": {
      "post": {
        "tags": [
          "Internal"
        ],
        "summary": "Manually fires the V4 points-expiry job for a given catalog (Core DB) on a given tenant. The job is enqueued\non Hangfire and runs asynchronously, so the request returns immediately. Optional fromDate / toDate override\nthe default ~30-day ExpiryDate window — when omitted the job runs with its standard scheduled window.",
        "parameters": [
          {
            "name": "catalog",
            "in": "query",
            "description": "The catalog (Core DB name) whose clients should be processed.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantId",
            "in": "query",
            "description": "The tenant owning the catalog — required because catalog names are only unique within a tenant.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "description": "Optional lower bound (UTC) for the ExpiryDate window.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "description": "Optional upper bound (UTC) for the ExpiryDate window.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/ai/seed-challenge-templates": {
      "get": {
        "tags": [
          "InternalAI"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/loyalty-analyzer/trigger/{clientId}": {
      "post": {
        "tags": [
          "InternalLoyaltyAnalyzer"
        ],
        "summary": "Runs the full loyalty analyzer pipeline (relevance → performance → resolution) for a given client.\nFor testing/dev use only.",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientKeyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/loyalty-analyzer/debug/relevance/{clientId}/{opportunityId}": {
      "get": {
        "tags": [
          "InternalLoyaltyAnalyzer"
        ],
        "summary": "Debug: directly evaluates relevance for a single opportunity and returns the result.",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "opportunityId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Levels/view": {
      "get": {
        "tags": [
          "Levels"
        ],
        "summary": "This service to get minimal data of the entity based on our view model",
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "description": "",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Levels/{id}/players": {
      "get": {
        "tags": [
          "Levels"
        ],
        "summary": "This to get players based on level id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "level id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Levels/{id}/challenges": {
      "get": {
        "tags": [
          "Levels"
        ],
        "summary": "This to get challenges based on level id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "level id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Levels": {
      "post": {
        "tags": [
          "Levels"
        ],
        "summary": "this to add new element in this entity",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Levels"
        ],
        "summary": "this to update existed element in this entity",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Levels"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LevelViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LevelViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LevelViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Levels/{id}": {
      "delete": {
        "tags": [
          "Levels"
        ],
        "summary": "this is to delete element from database",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Levels"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Levels/nopointsSetting": {
      "get": {
        "tags": [
          "Levels"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AllLevelMinimalViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AllLevelMinimalViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AllLevelMinimalViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Levels/available-rule-levels": {
      "get": {
        "tags": [
          "Levels"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.CollectionLevelMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.CollectionLevelMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.CollectionLevelMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Levels/getLevels": {
      "get": {
        "tags": [
          "Levels"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LevelViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LevelViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LevelViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Levels/count": {
      "get": {
        "tags": [
          "Levels"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Levels/paged": {
      "get": {
        "tags": [
          "Levels"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/LookupFile/lookupFile/challenges": {
      "get": {
        "tags": [
          "LookupFile"
        ],
        "parameters": [
          {
            "name": "tag",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "gbCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Media": {
      "get": {
        "tags": [
          "Media"
        ],
        "summary": "One page of the client's uploaded media, newest first. Everything ever uploaded through\nthe shared image flow appears here, since the client's S3 folder is the source of truth.",
        "parameters": [
          {
            "name": "pageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 24
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Media.MediaLibraryPageViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Media.MediaLibraryPageViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Media.MediaLibraryPageViewModel]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Media"
        ],
        "summary": "Deletes one media object by the relative path the listing returned. The client id always\ncomes from the authenticated request, so a delete can only address the caller's folder.",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Mutations": {
      "get": {
        "tags": [
          "Mutations"
        ],
        "summary": "Get all pending mutation proposals for the client.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Mutations/{id}": {
      "get": {
        "tags": [
          "Mutations"
        ],
        "summary": "Get a single mutation proposal by ID.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Mutation ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Mutations/{id}/approve": {
      "post": {
        "tags": [
          "Mutations"
        ],
        "summary": "Approve and apply a mutation proposal (status: Proposed → Applied).",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Mutation ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.ApproveMutationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.ApproveMutationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.ApproveMutationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Mutations/{id}/reject": {
      "post": {
        "tags": [
          "Mutations"
        ],
        "summary": "Reject a mutation proposal (status: Proposed → Rejected).",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Mutation ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Optional body with feedback_reason",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.RejectMutationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.RejectMutationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.RejectMutationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Mutations/{id}/revise": {
      "post": {
        "tags": [
          "Mutations"
        ],
        "summary": "Request a revision of a mutation proposal. Triggers AI regeneration with client feedback.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Mutation ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Body with feedback_reason",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.RequestRevisionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.RequestRevisionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.RequestRevisionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Mutations/regeneration/{jobId}/status": {
      "get": {
        "tags": [
          "Mutations"
        ],
        "summary": "Poll the status of a mutation regeneration job.",
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "description": "Regeneration job ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/ops/v1/aws-marketplace/report-usage": {
      "post": {
        "tags": [
          "Ops"
        ],
        "summary": "Reports one AWS Marketplace usage record by hand, billing the buyer for the quantity given.\n            \n             Here rather than on a schedule because the allowance a buyer contracted is not read from their\n             entitlement yet, so nothing can work out an overage on its own. It also gives AWS the successful\n             metering call it requires before a pay-as-you-go listing may be made public.\n            \n             Reporting is additive — AWS sums the records it receives across a billing period rather than taking the\n             most recent one as the truth — so calling this twice with the same quantity bills the buyer twice.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.Ops.AwsMarketplaceUsageRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.Ops.AwsMarketplaceUsageRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.Ops.AwsMarketplaceUsageRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/ops/v1/publish-message": {
      "post": {
        "tags": [
          "Ops"
        ],
        "summary": "Publish a MassTransit message by specifying the DTO type name, optional routing key, and the JSON payload. Resolves the type from the Gameball.MassTransit assembly.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.Ops.PublishMessageRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.Ops.PublishMessageRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.Ops.PublishMessageRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/ops/v1/invalidate-l1-cache": {
      "post": {
        "tags": [
          "Ops"
        ],
        "summary": "Invalidate FusionCache (L1 in-memory) entries by exact keys or flush all entries on this instance.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.Ops.InvalidateCacheRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.Ops.InvalidateCacheRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.API.Controllers.V1.Ops.InvalidateCacheRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/OrderCalculation/RecalculateOrders": {
      "post": {
        "tags": [
          "OrderCalculation"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ToEmail",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "From",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "To",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Plans/Features": {
      "get": {
        "tags": [
          "Plans"
        ],
        "summary": "This service is used by Shopify to create a new client",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.PlanMinimalViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.PlanMinimalViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.PlanMinimalViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/view": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This service to get minimal data of the entity based on our view model",
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "description": "",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/view2": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This service to get minimal data of the entity based on our view model",
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/view3": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This service to get minimal data of the entity based on our view model",
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/view/or": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This service to get minimal data of the entity based on our view model, used in CMD+K queries",
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/view5/or": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/details": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This to get player details based on player id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The Player's id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/level/details": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "Retrieves player's level progression details including current/next level info",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerLevelDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerLevelDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerLevelDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/referrals": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This endpoint to get player's referred friends.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerReferredFriends]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerReferredFriends]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerReferredFriends]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/details/rank": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsRankViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsRankViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsRankViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/details/transactionStatistics": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/statistics": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This to get statistics for all players",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/player/{playerUniqueId}": {
      "delete": {
        "tags": [
          "Players"
        ],
        "summary": "This endpoint for delete a specific player.",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Players/statistics2": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This to get statistics for all players",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/achievements": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This to get achievements based on player id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The Player's id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/achievements/statistics": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This to get achievements statistics for one player",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AchievementStatisticsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AchievementStatisticsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AchievementStatisticsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/actions": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This to get actions based on player id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The Player's id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ActionViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ActionViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ActionViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/transactions": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This to get transactions based on player id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The Player's id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/transactions/statistics": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This to get transactions statistics for one player",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/challenges/statistics": {
      "get": {
        "tags": [
          "Players"
        ],
        "summary": "This return the challenges statistics per player",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeStatisticsViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeStatisticsViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeStatisticsViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/activation": {
      "put": {
        "tags": [
          "Players"
        ],
        "summary": "This to update activation behaviour based on player id",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/resetPlayerManualLevel": {
      "put": {
        "tags": [
          "Players"
        ],
        "summary": "This to reset player manual level to Default Type",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/adjustLevel": {
      "post": {
        "tags": [
          "Players"
        ],
        "summary": "This to update player adjust level based on player id",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAdjustLevel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAdjustLevel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAdjustLevel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/UpdateMigrated": {
      "post": {
        "tags": [
          "Players"
        ],
        "summary": "this function to migrate player to gameball system",
        "parameters": [
          {
            "name": "manualLevelType",
            "in": "query",
            "description": "",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EManualLevelType"
            }
          },
          {
            "name": "navigator",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "manualDate",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/UpdateMigrate/Upload": {
      "post": {
        "tags": [
          "Players"
        ],
        "summary": "Upload csv and read file headers",
        "parameters": [
          {
            "name": "templateId",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EUpdateMigratePlatform"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersFileUpload]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersFileUpload]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersFileUpload]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/update-migration/v2/upload": {
      "post": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "attribute",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EUpdateMigrateUploadType"
            }
          },
          {
            "name": "templateId",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EUpdateMigratePlatform"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersFileUpload]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersFileUpload]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersFileUpload]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/UpdateMigrate/Validate": {
      "post": {
        "tags": [
          "Players"
        ],
        "summary": "Upload csv and read file headers",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersValidation]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersValidation]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersValidation]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/update-migration/v2/validate": {
      "post": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "attribute",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EUpdateMigrateUploadType"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersValidation]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersValidation]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersValidation]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/UpdateMigrate/Submit": {
      "post": {
        "tags": [
          "Players"
        ],
        "summary": "this function to update/migrate players to gameball system",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/update-migration/v2/submit": {
      "post": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "attribute",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EUpdateMigrateUploadType"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersData"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/Migration": {
      "post": {
        "tags": [
          "Players"
        ],
        "summary": "this function to migrate player to gameball system",
        "parameters": [
          {
            "name": "manualLevelType",
            "in": "query",
            "description": "",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EManualLevelType"
            }
          },
          {
            "name": "withSignup",
            "in": "query",
            "description": "",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "navigator",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "manualDate",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/Export": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/Export2": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}/achievableChallenges": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/reward/challenge": {
      "post": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/reset": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/mass-players-include": {
      "post": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Players.MassPlayersIncludeViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Players.MassPlayersIncludeViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Players.MassPlayersIncludeViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/mass-manual-challenges": {
      "post": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MassManualChallengesViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MassManualChallengesViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MassManualChallengesViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/ManuallyReward": {
      "post": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualAchievementViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualAchievementViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ManualAchievementViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/ManuallyReward/CSV": {
      "post": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "catId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "navigator",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{playerUniqueId}/DateOfBirth": {
      "put": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Players.PlayerUpdateRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Players.PlayerUpdateRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Players.PlayerUpdateRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResult`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResult`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResult`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{playerId}/predictive": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerMetricsResult]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerMetricsResult]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerMetricsResult]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/{id}": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/count": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Players/paged": {
      "get": {
        "tags": [
          "Players"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/PlayersActivityLog/view": {
      "get": {
        "tags": [
          "PlayersActivityLog"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerActivityViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerActivityViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerActivityViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/PlayersActivityLog/minimal": {
      "get": {
        "tags": [
          "PlayersActivityLog"
        ],
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerActivityLogMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerActivityLogMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerActivityLogMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/PlayersActivityLog/view/count": {
      "get": {
        "tags": [
          "PlayersActivityLog"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/PlayersActivityLog/export": {
      "get": {
        "tags": [
          "PlayersActivityLog"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/PlayersActivityLog/export-v2": {
      "get": {
        "tags": [
          "PlayersActivityLog"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/program-audits/trigger": {
      "post": {
        "tags": [
          "ProgramAudits"
        ],
        "summary": "Triggers a fresh program audit via Hangfire background job.\nUses the \"loyalty\" queue so only the local Hangfire server processes it\n(prevents remote cloud servers from intercepting and failing the job).",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/program-audits/latest": {
      "get": {
        "tags": [
          "ProgramAudits"
        ],
        "summary": "Gets the latest audit summary for the authenticated client",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditSummaryViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditSummaryViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditSummaryViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/program-audits/{id}/details": {
      "get": {
        "tags": [
          "ProgramAudits"
        ],
        "summary": "Gets detailed audit results including all insights and recommendations",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditDetailsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditDetailsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditDetailsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/program-audits/recommendations/{recommendationId}/approve": {
      "put": {
        "tags": [
          "ProgramAudits"
        ],
        "summary": "Approves or rejects a program audit recommendation",
        "parameters": [
          {
            "name": "recommendationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ProgramsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ProgramsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ProgramsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/reward": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/rewardStatistics": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/clientPointsSettings": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/redemption": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/redemption-statistics": {
      "get": {
        "tags": [
          "Programs"
        ],
        "summary": "Separates the redemption statistics from the redemption rules (Used for v3) - Used to only fetch redemption stats",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/referrals": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ReferralProgramViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ReferralProgramViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ReferralProgramViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/referrals/activation": {
      "put": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/reward/activation": {
      "put": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/levels": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/reset": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Programs/reset-player-progress": {
      "post": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ResetCustomerProgressResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ResetCustomerProgressResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ResetCustomerProgressResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/challenges/stat": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.Dictionary`2[System.Int32,System.Int32]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.Dictionary`2[System.Int32,System.Int32]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.Dictionary`2[System.Int32,System.Int32]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/internal/v1/player/{playerUniqueId}": {
      "get": {
        "tags": [
          "SecureInternal"
        ],
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalPlayerMinimumInfo]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalPlayerMinimumInfo]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalPlayerMinimumInfo]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "SecureInternal"
        ],
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/internal/v1/player": {
      "post": {
        "tags": [
          "SecureInternal"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InternalPlayer"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InternalPlayer"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InternalPlayer"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalPlayer]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalPlayer]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalPlayer]"
                }
              }
            }
          }
        }
      }
    },
    "/api/internal/v1/player/{playerUniqueId}/id": {
      "get": {
        "tags": [
          "SecureInternal"
        ],
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/internal/v1/DiscountCode": {
      "post": {
        "tags": [
          "SecureInternal"
        ],
        "summary": "Create discount code for specific customer.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Payload contains coupon details (type, value, ...etc).",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/SeedData/lookupFile/challenge": {
      "get": {
        "tags": [
          "SeedData"
        ],
        "parameters": [
          {
            "name": "tag",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "gbCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/SeedData/lookupFile/challenges": {
      "get": {
        "tags": [
          "SeedData"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment": {
      "post": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SegmentViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SegmentViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SegmentViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/GetSegmentsDetailed": {
      "post": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.SegmentDefenition"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.SegmentDefenition"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Model.Entities.SegmentDefenition"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentDetailsDefenitionViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentDetailsDefenitionViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentDetailsDefenitionViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/{id}": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/View": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Segment.SegmentPaginatedResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Segment.SegmentPaginatedResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Segment.SegmentPaginatedResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/view/totalUsage": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dir",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Segment.SegmentUsageCountViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Segment.SegmentUsageCountViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Segment.SegmentUsageCountViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/refresh-state": {
      "post": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentDefenitionViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentDefenitionViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentDefenitionViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Model.Enums.ESegmentRefreshState]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Model.Enums.ESegmentRefreshState]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Model.Enums.ESegmentRefreshState]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/defenitionCount": {
      "post": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentDefenitionViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentDefenitionViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentDefenitionViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Segmentation.SegmentCountResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Segmentation.SegmentCountResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Segmentation.SegmentCountResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/rfm": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Segment.RFMSummaryViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Segment.RFMSummaryViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Segment.RFMSummaryViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/rfm/tag": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/rfm/tag/{gbcode}": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "gbcode",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TagViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TagViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TagViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/{id}/DuplicatePreview": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/{tagId}/analytics": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "tagId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "segmentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "metricName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/campaign-segment-usage-details": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "tagId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "segmentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "campaignTypes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ESegmentRelatedCampaignType"
              }
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Segment/{id}/sync": {
      "post": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/rfm/sync": {
      "post": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/segmentation/sync": {
      "post": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/count": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Segment/paged": {
      "get": {
        "tags": [
          "Segment"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Shopify/StoreInfo": {
      "get": {
        "tags": [
          "Shopify"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ShopifyViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ShopifyViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ShopifyViewModel]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Shopify"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Shopify/customers-bulk-operation": {
      "post": {
        "tags": [
          "Shopify"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.ShopifyBulkOperation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.ShopifyBulkOperation"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.ShopifyBulkOperation"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Shopify/bulk-operation-finish": {
      "post": {
        "tags": [
          "Shopify"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.ShopifyBulkOperation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.ShopifyBulkOperation"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Common.Connectors.ShopifyBulkOperation"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Shopify/app-blocks/thank-you/referral": {
      "get": {
        "tags": [
          "Shopify"
        ],
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksReferralInfoViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksReferralInfoViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksReferralInfoViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Shopify/app-blocks/checkout/redeem-options": {
      "get": {
        "tags": [
          "Shopify"
        ],
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "extension",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EShopifyExtensions"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksRedemptionOptionsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksRedemptionOptionsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksRedemptionOptionsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Shopify/app-blocks/checkout/lifetime-reward": {
      "post": {
        "tags": [
          "Shopify"
        ],
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "designMode",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksLifetimeRewardViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksLifetimeRewardViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksLifetimeRewardViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Shopify/app-blocks/order-points": {
      "post": {
        "tags": [
          "Shopify"
        ],
        "parameters": [
          {
            "name": "extension",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EShopifyExtensions"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Orders.OrderPointsV4"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Orders.OrderPointsV4"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Orders.OrderPointsV4"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksOrderPointsViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksOrderPointsViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksOrderPointsViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Shopify/app-blocks/pos/redeem": {
      "get": {
        "tags": [
          "Shopify"
        ],
        "summary": "Get player available redemption rules for POS based on the audience for each rule.",
        "parameters": [
          {
            "name": "playerUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerPOSRedemptionRules]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerPOSRedemptionRules]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerPOSRedemptionRules]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Shopify"
        ],
        "summary": "This Service For Redeem Transaction For POS",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/v1/ShopifyFlow/ShopifyFlowTrigger": {
      "post": {
        "tags": [
          "ShopifyFlow"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyFlowTriggerViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyFlowTriggerViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyFlowTriggerViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Shopline/bulk-operation-finish": {
      "post": {
        "tags": [
          "Shopline"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ShoplineBulkOperation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ShoplineBulkOperation"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ShoplineBulkOperation"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscription": {
      "get": {
        "tags": [
          "Subscription"
        ],
        "summary": "This service is used by Shopify to create a new client",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientSubscriptionViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientSubscriptionViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientSubscriptionViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscription/change/plan": {
      "put": {
        "tags": [
          "Subscription"
        ],
        "parameters": [
          {
            "name": "pricingPlanId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "quantity",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EUpgradeDowngradeType"
            }
          },
          {
            "name": "promo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.DowngradeMetadata"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.DowngradeMetadata"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.DowngradeMetadata"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Billing.PaymentResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Billing.PaymentResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Billing.PaymentResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscription/account": {
      "delete": {
        "tags": [
          "Subscription"
        ],
        "parameters": [
          {
            "name": "reason",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscription/shopify": {
      "put": {
        "tags": [
          "Subscription"
        ],
        "summary": "This service is used to initiate pending shopify Subscription change",
        "parameters": [
          {
            "name": "newPricingPlanId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "promo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mac",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.DowngradeMetadata"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.DowngradeMetadata"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.DowngradeMetadata"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/tactics/{tacticId}/report": {
      "get": {
        "tags": [
          "Tactics"
        ],
        "summary": "Get a composite tactic report including opportunity, performance, alerts, and mutations.",
        "parameters": [
          {
            "name": "tacticId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticReportViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticReportViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticReportViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tags": {
      "get": {
        "tags": [
          "Tags"
        ],
        "summary": "Retrieve all tags belonging to the current client filtered by client identifier from request options",
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tags/Attach": {
      "post": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "objectId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETagsObjectType"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tags/Detach": {
      "put": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "objectId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETagsObjectType"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tags/playerBulk": {
      "post": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagBulkOperationsViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagBulkOperationsViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagBulkOperationsViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tags/playerBulk/v2": {
      "post": {
        "tags": [
          "Tags"
        ],
        "summary": "Enqueue the V2 bulk attach/detach player tags Hangfire job using the optimized AttachTagsBulk path with batched side effects for improved throughput on large player segments.\nGenerates a tracking JobId, delegates to the manager to schedule the background work, and records an audit trigger so the bulk operation can be traced end-to-end by support and compliance.",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagBulkOperationsViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagBulkOperationsViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagBulkOperationsViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tags/Filtered": {
      "get": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "tagType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETagType"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tags/{id}": {
      "delete": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TagViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TagViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TagViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tags/count": {
      "get": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tags/paged": {
      "get": {
        "tags": [
          "Tags"
        ],
        "parameters": [
          {
            "name": "cat",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "searchText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "orderByColumn",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderByType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TagViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tasks/client": {
      "get": {
        "tags": [
          "Tasks"
        ],
        "summary": "",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.ClientTaskMinimalViewModel]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.ClientTaskMinimalViewModel]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.ClientTaskMinimalViewModel]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tasks/checklist/{goal}": {
      "get": {
        "tags": [
          "Tasks"
        ],
        "parameters": [
          {
            "name": "goal",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientChecklistResponseViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientChecklistResponseViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientChecklistResponseViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tasks/complete/{code}": {
      "post": {
        "tags": [
          "Tasks"
        ],
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Tasks/checklist/status": {
      "get": {
        "tags": [
          "Tasks"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientChecklistEnabledResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientChecklistEnabledResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientChecklistEnabledResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Wizard": {
      "post": {
        "tags": [
          "Wizard"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WizardViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WizardViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WizardViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Wizard"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Wizard/PromoCode": {
      "get": {
        "tags": [
          "Wizard"
        ],
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Wizard/widgetKeys": {
      "get": {
        "tags": [
          "Wizard"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Wizard/widget-branding": {
      "get": {
        "tags": [
          "Wizard"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Wizard/guest": {
      "get": {
        "tags": [
          "Wizard"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GuestViewModel]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Wizard/info/name": {
      "put": {
        "tags": [
          "Wizard"
        ],
        "summary": "update Client externalInfo only",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.WizardNameInfoViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.WizardNameInfoViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.WizardNameInfoViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Wizard/info/external": {
      "put": {
        "tags": [
          "Wizard"
        ],
        "summary": "update Client externalInfo only",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.WizardExternalInfoViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.WizardExternalInfoViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.WizardExternalInfoViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Wizard/otp/generate": {
      "post": {
        "tags": [
          "Wizard"
        ],
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/Wizard/otp/validate": {
      "post": {
        "tags": [
          "Wizard"
        ],
        "parameters": [
          {
            "name": "otp",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/internal/v1/world-cup/matches/{matchCode}/result": {
      "post": {
        "tags": [
          "WorldCupAdmin"
        ],
        "summary": "Sets the official result for a match and ENQUEUES a background job that scores all predictions\n           against it across every tenant. Returns immediately once the job is queued — scoring runs asynchronously.",
        "parameters": [
          {
            "name": "matchCode",
            "in": "path",
            "description": "The code of the match being scored.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The final per-team goals, optional penalty winner, and (knockout) the decider manner (FT/ET/PENS).",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.SetMatchResultRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.SetMatchResultRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.SetMatchResultRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/world-cup/results/ingest": {
      "post": {
        "tags": [
          "WorldCupAdmin"
        ],
        "summary": "Manually triggers the World Cup result ingestion job. Polls football-data.org for finished matches,\n           enqueues scoring for newly-final matches, and regenerates the results file. ENQUEUES the job and returns\n           immediately. Pass dryRun=true to have the job log its planned actions without enqueuing scoring or writing files.",
        "parameters": [
          {
            "name": "dryRun",
            "in": "query",
            "description": "When true, the job performs no writes and enqueues nothing — it only logs what it would do.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/world-cup/fixtures/sync": {
      "post": {
        "tags": [
          "WorldCupAdmin"
        ],
        "summary": "Manually triggers the World Cup fixtures-sync job. Polls football-data.org for the full calendar and\n           writes/fills knockout matches in worldcup.json (id, kickoff lock, team codes) for every match whose teams are now\n           decided. ENQUEUES the job and returns immediately. Pass dryRun=true to log the planned add/fill set without\n           writing the file or busting any cache.",
        "parameters": [
          {
            "name": "dryRun",
            "in": "query",
            "description": "When true, the job performs no writes — it only logs what it would add/fill.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/world-cup/matches/refresh": {
      "post": {
        "tags": [
          "WorldCupAdmin"
        ],
        "summary": "Drops the cached World Cup fixtures so the next load re-reads them from the source.",
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/internal/v1/world-cup/leaderboard/reward": {
      "post": {
        "tags": [
          "WorldCupAdmin"
        ],
        "summary": "Rewards a SINGLE client's World Cup leaderboard from its configured leaderboard-reward configs — each\n           RewardConfiguration flagged IsLeaderboardReward is paid to the player finishing at its RewardEventIndex rank.\n           ENQUEUES a background job and returns immediately; the payout runs asynchronously and grants each player at most\n           once (safe to re-trigger). Pass dryRun=true to have the job grant nothing and only log who WOULD be rewarded.",
        "parameters": [
          {
            "name": "dryRun",
            "in": "query",
            "description": "When true, the job performs no grants or writes — it only logs who would be rewarded with what.",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "APIKey",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "default": "8fdfd2dffd-9mnvhu25d6c3d"
            }
          },
          {
            "name": "SecretKey",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The target client id and the World Cup challenge id to reward (both required).",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.RewardLeaderboardRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.RewardLeaderboardRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.RewardLeaderboardRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "GameBall.API.Controllers.V1.AskQuestionAboutDataRequest": {
        "type": "object",
        "properties": {
          "question": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.API.Controllers.V1.AuditRequest": {
        "type": "object",
        "properties": {
          "opportunityId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tacticId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.API.Controllers.V1.ChallengesController+CopyChallengeRequest": {
        "required": [
          "workspaceIds"
        ],
        "type": "object",
        "properties": {
          "workspaceIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "GameBall.API.Controllers.V1.HomePreference": {
        "type": "object",
        "properties": {
          "preference": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.API.Controllers.V1.MutationTacticGenerationRequest": {
        "type": "object",
        "properties": {
          "mutationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.API.Controllers.V1.Ops.AwsMarketplaceUsageRequest": {
        "type": "object",
        "properties": {
          "licenseArn": {
            "type": "string",
            "nullable": true
          },
          "customerAwsAccountId": {
            "type": "string",
            "description": "The buyer's AWS account id, as returned by ResolveCustomer for this purchase. Supplied by the\n            caller because no column on the licence holds it, and it is read from the resolve log for now.",
            "nullable": true
          },
          "dimension": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.API.Controllers.V1.Ops.InvalidateCacheRequest": {
        "type": "object",
        "properties": {
          "keys": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "flush": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.API.Controllers.V1.Ops.PublishMessageRequest": {
        "type": "object",
        "properties": {
          "messageType": {
            "type": "string",
            "nullable": true
          },
          "routingKey": {
            "type": "string",
            "nullable": true
          },
          "payload": { }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.AddOn.AvailableAddOnViewModel": {
        "type": "object",
        "properties": {
          "addOn": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnViewModel"
          },
          "pricingPlan": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnPricingPlanViewModel"
          },
          "isAvailable": {
            "type": "boolean"
          },
          "addOnSubscriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "remaining": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.AddOnFeatureViewModel": {
        "required": [
          "addOnId",
          "blockAction",
          "exceedAction",
          "featureId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "addOnId": {
            "type": "integer",
            "format": "int32"
          },
          "addOn": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnViewModel"
          },
          "featureId": {
            "type": "integer",
            "format": "int32"
          },
          "feature": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.FeatureViewModel"
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "addition": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "charge": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "exceedAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "exceedPopupText": {
            "type": "string",
            "nullable": true
          },
          "blockAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "blockPopupText": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.AddOnPricingPlanViewModel": {
        "required": [
          "addOnId",
          "price",
          "pricingPlanId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "pricingPlanId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingPlan": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PricingPlanViewModel"
          },
          "addOnId": {
            "type": "integer",
            "format": "int32"
          },
          "addOn": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnViewModel"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "isPublic": {
            "type": "boolean"
          },
          "addOnSubscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnSubscriptionViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.AddOnSubscriptionViewModel": {
        "required": [
          "addOnPricingPlanId",
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientViewModel"
          },
          "addOnPricingPlanId": {
            "type": "integer",
            "format": "int32"
          },
          "addOnPricingPlan": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnPricingPlanViewModel"
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "clientSystemId": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isExpired": {
            "type": "boolean"
          },
          "subscriptionStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESubscriptionStatuses"
          },
          "activationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "originalPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountedPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "lastPaymentStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EPaymentStatuses"
          },
          "lastPaymentAttemptDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "usageCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UsageChargeViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.AddOnViewModel": {
        "required": [
          "capping",
          "name",
          "type"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAddOnPaymentType"
          },
          "capping": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isOfferedForTrial": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "subscriptionsCount": {
            "type": "integer",
            "format": "int32"
          },
          "addOnPricingPlans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnPricingPlanViewModel"
            },
            "nullable": true
          },
          "addOnFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnFeatureViewModel"
            },
            "nullable": true
          },
          "usageCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UsageChargeViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ChangeAdminSettingsViewModel": {
        "required": [
          "userName"
        ],
        "type": "object",
        "properties": {
          "userName": {
            "minLength": 1,
            "type": "string"
          },
          "newRole": {
            "type": "string",
            "nullable": true
          },
          "newRoleNameValidator": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "merchants": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "workspaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UserWorkspaceTuple"
            },
            "nullable": true
          },
          "section": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERolesSection"
          },
          "customPermissions": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UserCustomPermissions"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ChangePasswordViewModel": {
        "required": [
          "newPassword",
          "oldPassword",
          "userName"
        ],
        "type": "object",
        "properties": {
          "userName": {
            "minLength": 1,
            "type": "string"
          },
          "newUserName": {
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "oldPassword": {
            "minLength": 1,
            "type": "string"
          },
          "newPassword": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ChangeSubscriptionViewModel": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingPlanId": {
            "type": "integer",
            "format": "int32"
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "clientPlatform": {
            "type": "string",
            "nullable": true
          },
          "trialDays": {
            "type": "integer",
            "format": "int32"
          },
          "mac": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientBotWidgetStatusViewModel": {
        "required": [
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "enableUserProfile": {
            "type": "boolean"
          },
          "enableVisitorProfile": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientChecklistEnabledResponse": {
        "type": "object",
        "properties": {
          "isChecklistEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientChecklistResponseViewModel": {
        "type": "object",
        "properties": {
          "tasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientTasksChecklistMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientInfoViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "shopUrl": {
            "type": "string",
            "nullable": true
          },
          "gbEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "isSuspended": {
            "type": "boolean",
            "nullable": true
          },
          "dashboardLocal": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isOTPConfirmed": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientKeyViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "allowedOrigin": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "typeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientPlanFeaturesRequest": {
        "required": [
          "clientIds"
        ],
        "type": "object",
        "properties": {
          "clientIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "featureCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientPlanFeaturesResponse": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "planFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.PlanFeature"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientRegisterValidateViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientRegisterViewModel": {
        "required": [
          "bodyHashed",
          "createdBy",
          "email",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "industry": {
            "type": "string",
            "nullable": true
          },
          "priceTier": {
            "type": "string",
            "nullable": true
          },
          "growthProfitMargin": {
            "type": "integer",
            "format": "int32"
          },
          "churnPeriod": {
            "type": "integer",
            "format": "int32"
          },
          "maxCampaignBudget": {
            "type": "integer",
            "format": "int32"
          },
          "metricMaturityDaysJson": {
            "type": "string",
            "nullable": true
          },
          "shippingRate": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
          },
          "edition": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientEditions"
          },
          "seedDataType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientSeedDataTypes"
          },
          "seedTags": {
            "type": "string",
            "nullable": true
          },
          "addGamePlan": {
            "type": "boolean"
          },
          "enableWizard": {
            "type": "boolean"
          },
          "defaultCatalog": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "minLength": 1,
            "type": "string",
            "format": "email"
          },
          "skipEmail": {
            "type": "boolean"
          },
          "skipName": {
            "type": "boolean"
          },
          "isShared": {
            "type": "boolean",
            "nullable": true
          },
          "createdBy": {
            "minLength": 1,
            "type": "string"
          },
          "firstPromoter": {
            "type": "string",
            "nullable": true
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "hostId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hostType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETenantType"
          },
          "wizardExtraDetails": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "supportedLanguages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientSupportedLanguageViewModel"
            },
            "nullable": true
          },
          "bodyHashed": {
            "minLength": 1,
            "type": "string"
          },
          "planType": {
            "type": "string",
            "nullable": true
          },
          "pricingPlanId": {
            "type": "integer",
            "format": "int32"
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "trialDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "anonymousId": {
            "type": "string",
            "nullable": true
          },
          "lookupFile": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.Game"
          },
          "addSandboxData": {
            "type": "boolean"
          },
          "isWorkspaces": {
            "type": "boolean"
          },
          "testAccount": {
            "type": "boolean"
          },
          "mac": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "whiteLabelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientWhiteLabelTypes"
          },
          "clientUser": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Admin"
            },
            "nullable": true
          },
          "storeLanguage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientRegisterViewModelV2": {
        "required": [
          "createdBy"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
          },
          "seedDataType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientSeedDataTypes"
          },
          "isShared": {
            "type": "boolean",
            "nullable": true
          },
          "createdBy": {
            "minLength": 1,
            "type": "string"
          },
          "firstPromoter": {
            "type": "string",
            "nullable": true
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "hostId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hostType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETenantType"
          },
          "supportedLanguages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientSupportedLanguageViewModel"
            },
            "nullable": true
          },
          "anonymousId": {
            "type": "string",
            "nullable": true
          },
          "idToken": {
            "type": "string",
            "nullable": true
          },
          "recaptcha": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientSettingsViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "platform": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPlatforms"
          },
          "platformName": {
            "type": "string",
            "nullable": true
          },
          "gbEnabled": {
            "type": "boolean"
          },
          "dashboardLocal": {
            "type": "string",
            "nullable": true
          },
          "enablePosReward": {
            "type": "boolean"
          },
          "enablePosRewardValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "enablePosRedeem": {
            "type": "boolean"
          },
          "enablePosRedeemValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "wpWebsiteUrl": {
            "type": "string",
            "nullable": true
          },
          "wpConsumerKey": {
            "type": "string",
            "nullable": true
          },
          "wpConsumerSecret": {
            "type": "string",
            "nullable": true
          },
          "wpApiVersion": {
            "type": "string",
            "nullable": true
          },
          "magentoWebsiteUrl": {
            "type": "string",
            "nullable": true
          },
          "magentoAccessToken": {
            "type": "string",
            "nullable": true
          },
          "magentoApiVersion": {
            "type": "string",
            "nullable": true
          },
          "zidStoreId": {
            "type": "string",
            "nullable": true
          },
          "zidAccessToken": {
            "type": "string",
            "nullable": true
          },
          "zidApiVersion": {
            "type": "string",
            "nullable": true
          },
          "foodicsBusinessReference": {
            "type": "string",
            "nullable": true
          },
          "foodicsTokenType": {
            "type": "string",
            "nullable": true
          },
          "foodicsAccessToken": {
            "type": "string",
            "nullable": true
          },
          "foodicsRefreshToken": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientViewModel"
          },
          "engagementFrequency": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEmailFrequency"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientSubscriptionViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isConfigured": {
            "type": "boolean"
          },
          "hasUser": {
            "type": "boolean"
          },
          "usersCount": {
            "type": "integer",
            "format": "int32"
          },
          "clientType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
          },
          "reviewed": {
            "type": "boolean"
          },
          "featurePromoted": {
            "type": "boolean"
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "clientInfo": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientInfoViewModel"
          },
          "subscriptionStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESubscriptionStatuses"
          },
          "pricingPlan": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PricingPlanViewModel"
          },
          "clientSettings": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientSettingsViewModel"
          },
          "originalPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountedPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "trialDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "trialDaysEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isSelfserve": {
            "type": "boolean"
          },
          "isPlanNeedPayment": {
            "type": "boolean"
          },
          "paymentStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EPaymentStatuses"
          },
          "paymentMethodStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EPaymentMethodStatuses"
          },
          "isPromoted": {
            "type": "boolean"
          },
          "promotionEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "promotionPricingPlanId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mac": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mcc": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mccPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "addOnSubscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnSubscriptionViewModel"
            },
            "nullable": true
          },
          "previousSubscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.SubscriptionViewModel"
            },
            "nullable": true
          },
          "downgrade": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.DowngradeViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientSupportedLanguageViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "localeLanguageId": {
            "type": "integer",
            "format": "int32"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientTaskMinimalViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "platform": {
            "type": "integer",
            "format": "int32"
          },
          "group": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "isCompleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientTasksChecklistMinimalViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "isCompleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ClientViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "clientType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "howDidYouHear": {
            "type": "string",
            "nullable": true
          },
          "cancellationReason": {
            "type": "string",
            "nullable": true
          },
          "installReason": {
            "type": "string",
            "nullable": true
          },
          "industry": {
            "type": "string",
            "nullable": true
          },
          "annualRevenue": {
            "type": "string",
            "nullable": true
          },
          "whichTeamAreYou": {
            "type": "string",
            "nullable": true
          },
          "howManyEmployees": {
            "type": "string",
            "nullable": true
          },
          "integrationChannels": {
            "type": "string",
            "nullable": true
          },
          "monthlyActiveUsers": {
            "type": "string",
            "nullable": true
          },
          "expectedLaunch": {
            "type": "string",
            "nullable": true
          },
          "salesPersonnel": {
            "type": "string",
            "nullable": true
          },
          "cxPersonnel": {
            "type": "string",
            "nullable": true
          },
          "testAccount": {
            "type": "boolean"
          },
          "featurePromoted": {
            "type": "boolean"
          },
          "reviewDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reviewRate": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "webPlatform": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mobilePlatforms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "retailPlatform": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "apiKeys": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientKeyViewModel"
            },
            "nullable": true
          },
          "wizardExtraDetails": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.DowngradeMetadata": {
        "type": "object",
        "properties": {
          "downgradeReason": {
            "type": "string",
            "nullable": true
          },
          "downgradeReasonOther": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.DowngradeViewModel": {
        "type": "object",
        "properties": {
          "newMAC": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "macDowngradeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "newMCC": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mccDowngradeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.EngagementEmailPreferencesViewModel": {
        "required": [
          "email",
          "token"
        ],
        "type": "object",
        "properties": {
          "email": {
            "minLength": 1,
            "type": "string"
          },
          "token": {
            "minLength": 1,
            "type": "string"
          },
          "subscribed": {
            "type": "boolean"
          },
          "emailFrequency": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEmailFrequency"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.FeatureViewModel": {
        "required": [
          "code"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "planFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PlanFeatureViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.PlanFeatureMinimalViewModel": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "exceedAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "exceedPopupText": {
            "type": "string",
            "nullable": true
          },
          "blockAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "blockPopupText": {
            "type": "string",
            "nullable": true
          },
          "blockPopupCode": {
            "type": "string",
            "nullable": true
          },
          "exceedPopupCode": {
            "type": "string",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.PlanFeatureViewModel": {
        "required": [
          "blockAction",
          "exceedAction",
          "featureId",
          "limit",
          "planId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "planId": {
            "type": "integer",
            "format": "int32"
          },
          "plan": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PlanViewModel"
          },
          "featureId": {
            "type": "integer",
            "format": "int32"
          },
          "feature": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.FeatureViewModel"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "charge": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean"
          },
          "exceedAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "exceedPopupText": {
            "type": "string",
            "nullable": true
          },
          "blockAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "blockPopupText": {
            "type": "string",
            "nullable": true
          },
          "blockPopupCode": {
            "type": "string",
            "nullable": true
          },
          "exceedPopupCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.PlanMinimalViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "billingType": {
            "type": "string",
            "nullable": true
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "tag": {
            "type": "string",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "innerHtml": {
            "type": "string",
            "nullable": true
          },
          "planFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PlanFeatureMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.PlanViewModel": {
        "required": [
          "billingType",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "internalName": {
            "type": "string",
            "nullable": true
          },
          "billingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EBillingTypes"
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "tag": {
            "type": "string",
            "nullable": true
          },
          "innerHtml": {
            "type": "string",
            "nullable": true
          },
          "descriptionHtml": {
            "type": "string",
            "nullable": true
          },
          "innerHtmlFR": {
            "type": "string",
            "nullable": true
          },
          "descriptionHtmlFR": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "isSpecial": {
            "type": "boolean"
          },
          "isHighlighted": {
            "type": "boolean"
          },
          "contactNeeded": {
            "type": "boolean"
          },
          "defaultCtaText": {
            "type": "string",
            "nullable": true
          },
          "defaultCtaTextFR": {
            "type": "string",
            "nullable": true
          },
          "upgradeCtaText": {
            "type": "string",
            "nullable": true
          },
          "upgradeCtaTextFR": {
            "type": "string",
            "nullable": true
          },
          "downgradeCtaText": {
            "type": "string",
            "nullable": true
          },
          "downgradeCtaTextFR": {
            "type": "string",
            "nullable": true
          },
          "pricingPlans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PricingPlanViewModel"
            },
            "nullable": true
          },
          "planFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PlanFeatureViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "actionId": {
            "type": "integer",
            "format": "int64"
          },
          "eventName": {
            "type": "string",
            "nullable": true
          },
          "eventDate": {
            "type": "string",
            "format": "date-time"
          },
          "skip": {
            "type": "boolean"
          },
          "playerMetaData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.Players.PlayerMetaDataEvent"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.Players.PlayerMetaDataEvent": {
        "type": "object",
        "properties": {
          "actionValue": {
            "type": "string",
            "nullable": true
          },
          "eventMetaDataKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.PricingPlanViewModel": {
        "required": [
          "billingCycle",
          "name",
          "planId",
          "price"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "internalName": {
            "type": "string",
            "nullable": true
          },
          "planId": {
            "type": "integer",
            "format": "int32"
          },
          "plan": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PlanViewModel"
          },
          "billingCycle": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EBillingCycles"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "trialDays": {
            "type": "integer",
            "format": "int32"
          },
          "isPublic": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "innerHtml": {
            "type": "string",
            "nullable": true
          },
          "descriptionHtml": {
            "type": "string",
            "nullable": true
          },
          "innerHtmlFR": {
            "type": "string",
            "nullable": true
          },
          "descriptionHtmlFR": {
            "type": "string",
            "nullable": true
          },
          "isSpecial": {
            "type": "boolean"
          },
          "isHighlighted": {
            "type": "boolean"
          },
          "contactNeeded": {
            "type": "boolean"
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.SubscriptionViewModel"
            },
            "nullable": true
          },
          "addOnPricingPlans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOnPricingPlanViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.Registrations.AwsMarketplaceRegistrationViewModel": {
        "required": [
          "companyName",
          "ownerEmail",
          "registrationToken"
        ],
        "type": "object",
        "properties": {
          "registrationToken": {
            "minLength": 1,
            "type": "string"
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "ownerEmail": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string",
            "format": "email"
          },
          "firstName": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "password": {
            "maxLength": 128,
            "minLength": 8,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ResetPasswordViewModel": {
        "required": [
          "userName"
        ],
        "type": "object",
        "properties": {
          "userName": {
            "minLength": 1,
            "type": "string"
          },
          "newUserName": {
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ShopifyFlowTriggerViewModel": {
        "type": "object",
        "properties": {
          "shopifyAccessToken": {
            "type": "string",
            "nullable": true
          },
          "shop_id": {
            "type": "string",
            "nullable": true
          },
          "shopify_domain": {
            "type": "string",
            "nullable": true
          },
          "flow_trigger_definition_id": {
            "type": "string",
            "nullable": true
          },
          "has_enabled_flow": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.ShopifyViewModel": {
        "required": [
          "accessToken",
          "shopName"
        ],
        "type": "object",
        "properties": {
          "shopName": {
            "minLength": 1,
            "type": "string"
          },
          "accessToken": {
            "type": "string"
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "tokenExpiryAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "shopIdentifier": {
            "type": "string",
            "nullable": true
          },
          "shopUUID": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "viewProductEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "otpEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "rewardEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "redemptionEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "placeOrderEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "refundEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "signUpEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "checkoutEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "gbEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "owner": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "timezone": {
            "type": "string",
            "nullable": true
          },
          "timezoneOffset": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "passwordEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "shopifyPlan": {
            "type": "string",
            "nullable": true
          },
          "shopifyDomain": {
            "type": "string",
            "nullable": true
          },
          "shopifyPlanDisplay": {
            "type": "string",
            "nullable": true
          },
          "isUninstalled": {
            "type": "boolean",
            "nullable": true
          },
          "enablePosReward": {
            "type": "boolean"
          },
          "enablePosRedeem": {
            "type": "boolean"
          },
          "extra": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ShopExtraMetadata"
          },
          "shopURL": {
            "type": "string",
            "nullable": true
          },
          "checkShopifyName": {
            "type": "boolean"
          },
          "ownerLocale": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.SubscriptionViewModel": {
        "required": [
          "clientId",
          "pricingPlanId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientViewModel"
          },
          "pricingPlanId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingPlan": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PricingPlanViewModel"
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "clientSystemId": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isConfigured": {
            "type": "boolean"
          },
          "isExpired": {
            "type": "boolean"
          },
          "subscriptionStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESubscriptionStatuses"
          },
          "activationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "originalPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountedPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "trialDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "isPromoted": {
            "type": "boolean"
          },
          "duration": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "promotionEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "promotionPricingPlanId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "usageCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UsageCharge"
            },
            "nullable": true
          },
          "trialDaysEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "downgradeReason": {
            "type": "string",
            "nullable": true
          },
          "downgradeReasonOther": {
            "type": "string",
            "nullable": true
          },
          "mac": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mcc": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "billingCycle": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EBillingCycles"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.UsageChargeViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "subscription": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Subscription"
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "billingQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "chargeAmount": {
            "type": "number",
            "format": "double"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "addOnId": {
            "type": "integer",
            "format": "int32"
          },
          "addOn": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOn"
          },
          "addOnSubscriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "addOnSubscription": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOnSubscription"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.UserRegisterViewModel": {
        "required": [
          "userName"
        ],
        "type": "object",
        "properties": {
          "userName": {
            "minLength": 1,
            "type": "string"
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "roleNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "roleNamesValidator": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "readOnly": true
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "emailConfirmed": {
            "type": "boolean"
          },
          "isPrimaryUser": {
            "type": "boolean"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "branchId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "workspaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UserWorkspaceTuple"
            },
            "nullable": true
          },
          "section": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERolesSection"
          },
          "dashboardLocal": {
            "type": "string",
            "nullable": true
          },
          "customPermissions": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UserCustomPermissions"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.UserViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "adminRole": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "lastLoginDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "homePreference": {
            "type": "string",
            "nullable": true
          },
          "isPrimaryUser": {
            "type": "boolean"
          },
          "googleId": {
            "type": "string",
            "nullable": true
          },
          "googleImageUrl": {
            "type": "string",
            "nullable": true
          },
          "merchants": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "workspaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UserWorkspaceTuple"
            },
            "nullable": true
          },
          "customPermissions": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UserCustomPermissions"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.UserWorkspaceTuple": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "workspaceName": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.WizardExternalInfoViewModel": {
        "type": "object",
        "properties": {
          "howDidYouHear": {
            "type": "string",
            "nullable": true
          },
          "cancellationReason": {
            "type": "string",
            "nullable": true
          },
          "installReason": {
            "type": "string",
            "nullable": true
          },
          "industry": {
            "type": "string",
            "nullable": true
          },
          "annualRevenue": {
            "type": "string",
            "nullable": true
          },
          "whichTeamAreYou": {
            "type": "string",
            "nullable": true
          },
          "howManyEmployees": {
            "type": "string",
            "nullable": true
          },
          "integrationChannels": {
            "type": "string",
            "nullable": true
          },
          "monthlyActiveUsers": {
            "type": "string",
            "nullable": true
          },
          "expectedLaunch": {
            "type": "string",
            "nullable": true
          },
          "wizardExtraDetails": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.WizardNameInfoViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "pricingPlanId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "planName": {
            "type": "string",
            "nullable": true
          },
          "firstPromoter": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Admin.BLL.ViewModels.Workspace.WorkspaceRegisterViewModel": {
        "required": [
          "name",
          "userId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "userId": {
            "minLength": 1,
            "type": "string"
          },
          "creatorId": {
            "type": "integer",
            "format": "int32"
          },
          "integrationChannels": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Achievements.StartGameViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Achievements.StartGameViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.ActionStreakPlayerProgressResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionStreak.ActionStreakPlayerProgressResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.ActionStreak.NonSequentialMissionProgressResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionStreak.NonSequentialMissionProgressResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.BotSettingBaseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotSettingBaseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.Balance.BotsBalanceViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Balance.BotsBalanceViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.Family.BotsFamilyMinimalViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Family.BotsFamilyMinimalViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.InApp.InAppEventsResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppEventsResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Bots.InApp.InAppSyncResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppSyncResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Challenges.CampaignLeaderboard]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.CampaignLeaderboard"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GameCampaign.SubmitQuizResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameCampaign.SubmitQuizResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.GuestViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GuestViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.HoldIntegrationViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.HoldIntegrationViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyProgressViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyProgressViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupPredictionViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupPredictionViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayStatusVM]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayStatusVM"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBalanceViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotSettingViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBotSettingViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerBotWithRankViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBotWithRankViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerInfoByReferralCode]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerInfoByReferralCode"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerMinimalDetailsViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerMinimalDetailsViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerPOSRedemptionRules]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerPOSRedemptionRules"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PlayerViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.PopupConfigurationsDefinitionViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PopupConfigurationsDefinitionViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.SpendingMilestone.SpendingMilestonePlayerProgressResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SpendingMilestone.SpendingMilestonePlayerProgressResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProgressResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProgressResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.SubmitPopupResponseViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SubmitPopupResponseViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.BLL.ViewModels.TransactionIntegrationViewModel]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[GameBall.Model.Entities.EmailUnsubscribeConfiguration]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.EmailUnsubscribeConfiguration"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.Boolean]": {
        "type": "object",
        "properties": {
          "response": {
            "type": "boolean"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.Boolean]]": {
        "type": "object",
        "properties": {
          "response": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]": {
        "type": "object",
        "properties": {
          "response": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.CalendarCampaignViewModel]]": {
        "type": "object",
        "properties": {
          "response": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.CalendarCampaignViewModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayLevelStatusViewModel]]": {
        "type": "object",
        "properties": {
          "response": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayLevelStatusViewModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerBotViewModel]]": {
        "type": "object",
        "properties": {
          "response": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBotViewModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel]]": {
        "type": "object",
        "properties": {
          "response": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.Object]": {
        "type": "object",
        "properties": {
          "response": {
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.String]": {
        "type": "object",
        "properties": {
          "response": {
            "type": "string",
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.Helper.BussinessCustomResponse`1[System.Tuple`2[GameBall.BLL.ViewModels.PlayerBalanceViewModel,System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeBotViewModel]]]": {
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/System.Tuple`2[GameBall.BLL.ViewModels.PlayerBalanceViewModel,System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeBotViewModel]]"
          },
          "success": {
            "type": "boolean"
          },
          "errorMsg": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "liveMode": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AIInsights.AiCreatedChallengeSummaryViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "internalName": {
            "type": "string",
            "nullable": true
          },
          "segmentName": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeBehaviorTypes"
          },
          "roiCost": {
            "type": "number",
            "format": "double"
          },
          "roiRevenue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AIInsights.OpportunityFeedbackRequest": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EOpportunityFeedback"
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AccountOverallViewModel": {
        "type": "object",
        "properties": {
          "newPlayers": {
            "type": "integer",
            "format": "int32"
          },
          "activePlayers": {
            "type": "integer",
            "format": "int32"
          },
          "referredPlayers": {
            "type": "integer",
            "format": "int32"
          },
          "activeMessages": {
            "type": "integer",
            "format": "int32"
          },
          "guestMessages": {
            "type": "integer",
            "format": "int32"
          },
          "challenges": {
            "type": "integer",
            "format": "int32"
          },
          "levels": {
            "type": "integer",
            "format": "int32"
          },
          "accumulated": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionStatisticsViewModel"
          },
          "redeemed": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionStatisticsViewModel"
          },
          "clientPointsSetting": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AchievementChallengeViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "achievementDate": {
            "type": "string",
            "format": "date-time"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "accPoints": {
            "type": "integer",
            "format": "int32"
          },
          "accFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "rankId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAchievementRankTypes"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeName": {
            "type": "string",
            "nullable": true
          },
          "behaviorTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeBehaviorTypes"
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "couponCode": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponName": {
            "type": "string",
            "nullable": true
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupName": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          },
          "guestCouponCode": {
            "type": "string",
            "nullable": true
          },
          "isGuest": {
            "type": "boolean"
          },
          "maxScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "state": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EAchievmentState"
          },
          "stepIndex": {
            "type": "integer",
            "format": "int32"
          },
          "isDeletedTask": {
            "type": "boolean"
          },
          "surveyCompletedSteps": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "surveyTotalSteps": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "surveySubmissionsCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "surveyAverageTimeSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "matchCode": {
            "type": "string",
            "nullable": true
          },
          "prediction": {
            "type": "string",
            "nullable": true
          },
          "actualResult": {
            "type": "string",
            "nullable": true
          },
          "predictionOutcome": {
            "type": "string",
            "nullable": true
          },
          "awardedScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "submittedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "streakProtectionType": {
            "type": "string",
            "nullable": true
          },
          "streakProtectionStatus": {
            "type": "string",
            "nullable": true
          },
          "streakProtectionStreakLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "streakProtectionIntervalUnit": {
            "type": "string",
            "nullable": true
          },
          "streakProtectionUsedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "activityId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AchievementMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "achievementDate": {
            "type": "string",
            "format": "date-time"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "accPoints": {
            "type": "integer",
            "format": "int32"
          },
          "accFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "rankId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAchievementRankTypes"
          },
          "levelName": {
            "type": "string",
            "nullable": true
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeName": {
            "type": "string",
            "nullable": true
          },
          "relatedAchievement": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AchievementMinimalViewModel"
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "couponCode": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          },
          "guestCouponCode": {
            "type": "string",
            "nullable": true
          },
          "isGuest": {
            "type": "boolean"
          },
          "hasMerchant": {
            "type": "boolean"
          },
          "merchantName": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AchievementStatisticsViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "achievements": {
            "type": "integer",
            "format": "int64"
          },
          "players": {
            "type": "integer",
            "format": "int64"
          },
          "rewarderPoints": {
            "type": "integer",
            "format": "int64"
          },
          "equivalentAmount": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AchievementViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "achivedLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "achivedChallenge": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "achivedTransaction": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "achivedDiscountCode": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "relatedId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          },
          "guestCouponCode": {
            "type": "string",
            "nullable": true
          },
          "reversed": {
            "type": "boolean"
          },
          "isPositive": {
            "type": "boolean"
          },
          "levelBeforeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelAfterId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "pointsBalanceBefore": {
            "type": "integer",
            "format": "int32"
          },
          "pointsBalanceAfter": {
            "type": "integer",
            "format": "int32"
          },
          "rankId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAchievementRankTypes"
          },
          "frubies": {
            "type": "integer",
            "format": "int32"
          },
          "frubiesBalanceBefore": {
            "type": "integer",
            "format": "int32"
          },
          "frubiesBalanceAfter": {
            "type": "integer",
            "format": "int32"
          },
          "achievementDate": {
            "type": "string",
            "format": "date-time"
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isTestKey": {
            "type": "boolean"
          },
          "isGuest": {
            "type": "boolean"
          },
          "playerExternalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Achievements.GameRewardsViewModel": {
        "type": "object",
        "properties": {
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "redeemInstructions": {
            "type": "string",
            "nullable": true
          },
          "canSpinAgain": {
            "type": "boolean"
          },
          "canPlayAgain": {
            "type": "boolean"
          },
          "remainingTries": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Achievements.StartGameViewModel": {
        "type": "object",
        "properties": {
          "gameHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ActionEventMetadataViewModel": {
        "required": [
          "actionId",
          "actionValue",
          "eventMetadataId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "eventMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "eventMetadata": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMetadataViewModel"
          },
          "actionId": {
            "type": "integer",
            "format": "int64"
          },
          "action": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionViewModel"
          },
          "actionValue": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ActionIntegrationViewModel": {
        "required": [
          "events",
          "playerUniqueId"
        ],
        "type": "object",
        "properties": {
          "events": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": { },
              "nullable": true
            }
          },
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "playerTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isPositive": {
            "type": "boolean",
            "nullable": true
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerInfoViewModel"
          },
          "sessionInfo": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SessionInfoViewModel"
          },
          "isMessageTrigger": {
            "type": "boolean",
            "nullable": true
          },
          "skipAutomaticFiring": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ActionRewardIntegrationViewModel": {
        "required": [
          "action",
          "reward"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "action": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionIntegrationViewModel"
          },
          "reward": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionIntegrationViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ActionStreak.ActionStreakPlayerProgressResponseViewModel": {
        "type": "object",
        "properties": {
          "canPlayAgain": {
            "type": "boolean"
          },
          "remainingTries": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfCompletedSteps": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfTimesEarned": {
            "type": "integer",
            "format": "int32"
          },
          "challengeEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "completionWindowDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "windowStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "windowEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "progressState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECampaignProgressState"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ActionStreak.NonSequentialMissionProgressResponseViewModel": {
        "type": "object",
        "properties": {
          "numberOfCompletedTasks": {
            "type": "integer",
            "format": "int32"
          },
          "totalNumberOfTasks": {
            "type": "integer",
            "format": "int32"
          },
          "hasAchieved": {
            "type": "boolean"
          },
          "tasksProgress": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionStreak.TaskProgressViewModel"
            },
            "nullable": true
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "challengeEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completionWindowDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "windowStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "windowEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "progressState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECampaignProgressState"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ActionStreak.TaskProgressViewModel": {
        "type": "object",
        "properties": {
          "isCompleted": {
            "type": "boolean"
          },
          "taskReward": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ActionViewModel": {
        "required": [
          "eventId",
          "playerId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
          },
          "isPositive": {
            "type": "boolean"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "skip": {
            "type": "boolean"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventViewModel"
          },
          "actionEventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionEventMetadataViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Activation": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AddReferralViewModel": {
        "required": [
          "playerCode",
          "playerUniqueId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerCode": {
            "minLength": 1,
            "type": "string"
          },
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "newPlayerUniqueID": {
            "type": "string",
            "nullable": true,
            "writeOnly": true
          },
          "preferredLanguage": {
            "type": "string",
            "nullable": true
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerInfoViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AllLevelMinimalViewModel": {
        "type": "object",
        "properties": {
          "default": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelMinimalViewModel"
            },
            "nullable": true
          },
          "merchant": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelMinimalViewModel"
              }
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Analytics.EngagementTrendV2": {
        "type": "object",
        "properties": {
          "totalPlayers": {
            "type": "integer",
            "format": "int64"
          },
          "totalPlayersWithPoints": {
            "type": "integer",
            "format": "int64"
          },
          "newlyEnrolledPlayers": {
            "type": "integer",
            "format": "int64"
          },
          "accumulatedWalletPoints": {
            "type": "number",
            "format": "double"
          },
          "redeemedWalletPoints": {
            "type": "number",
            "format": "double"
          },
          "redeemedWalletPointsValue": {
            "type": "number",
            "format": "double"
          },
          "totalPendingPoints": {
            "type": "number",
            "format": "double"
          },
          "totalPendingPointsValue": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "playersAchievedHigherLevels": {
            "type": "integer",
            "format": "int64"
          },
          "playersAchievedChallenges": {
            "type": "integer",
            "format": "int64"
          },
          "playersReferredFriends": {
            "type": "integer",
            "format": "int64"
          },
          "playersGetCashback": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Analytics.SurveyAnswerDetailViewModel": {
        "type": "object",
        "properties": {
          "questionId": {
            "type": "integer",
            "format": "int64"
          },
          "questionType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ESurveyQuestionType"
          },
          "questionText": {
            "type": "string",
            "nullable": true
          },
          "answerDisplay": {
            "type": "string",
            "nullable": true
          },
          "selectedOptionIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "textAnswer": {
            "type": "string",
            "nullable": true
          },
          "numericAnswer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ratingScaleMax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "submittedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timeTakenSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Analytics.SurveySubmissionDetailViewModel": {
        "type": "object",
        "properties": {
          "playerChallengeStatusId": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "isGuest": {
            "type": "boolean"
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          },
          "totalSteps": {
            "type": "integer",
            "format": "int32"
          },
          "submissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Analytics.SurveySubmissionEntryViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Analytics.SurveySubmissionEntryViewModel": {
        "type": "object",
        "properties": {
          "submissionNumber": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "startedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalTimeSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardIssued": {
            "type": "boolean"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          },
          "pointsAwarded": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponCode": {
            "type": "string",
            "nullable": true
          },
          "couponType": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "answers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Analytics.SurveyAnswerDetailViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AnalyticsChartViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "total": {
            "type": "number",
            "format": "double"
          },
          "series": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Series"
            },
            "nullable": true
          },
          "yAxis": {
            "type": "string",
            "nullable": true
          },
          "xAxis": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AnalyticsPoint": {
        "type": "object",
        "properties": {
          "name": {
            "nullable": true
          },
          "value": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AppBlocksContentViewModel": {
        "type": "object",
        "properties": {
          "pointName": {
            "type": "string",
            "nullable": true
          },
          "scoreName": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "loginURL": {
            "type": "string",
            "nullable": true
          },
          "signupURL": {
            "type": "string",
            "nullable": true
          },
          "locales": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AppBlocksLifetimeRewardViewModel": {
        "type": "object",
        "properties": {
          "isGBEnabled": {
            "type": "boolean"
          },
          "isFeatureEnabled": {
            "type": "boolean"
          },
          "isCustomerActive": {
            "type": "boolean"
          },
          "content": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AppBlocksContentViewModel"
          },
          "couponCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AppBlocksOrderPointsViewModel": {
        "type": "object",
        "properties": {
          "isGBEnabled": {
            "type": "boolean"
          },
          "isFeatureEnabled": {
            "type": "boolean"
          },
          "isCustomerActive": {
            "type": "boolean"
          },
          "content": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AppBlocksContentViewModel"
          },
          "isCashbackActive": {
            "type": "boolean"
          },
          "totalPoints": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AppBlocksRedemptionOptionsViewModel": {
        "type": "object",
        "properties": {
          "isGBEnabled": {
            "type": "boolean"
          },
          "isFeatureEnabled": {
            "type": "boolean"
          },
          "isCustomerActive": {
            "type": "boolean"
          },
          "content": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AppBlocksContentViewModel"
          },
          "balance": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceViewModel"
          },
          "discountCodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeBotViewModel"
            },
            "nullable": true
          },
          "redemptionRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRuleViewModel"
            },
            "nullable": true
          },
          "defaultRedemptionRule": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRuleViewModel"
          },
          "isRedemptionEnabled": {
            "type": "boolean"
          },
          "isRedemptionVisible": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AppBlocksReferralInfoViewModel": {
        "type": "object",
        "properties": {
          "isGBEnabled": {
            "type": "boolean"
          },
          "isFeatureEnabled": {
            "type": "boolean"
          },
          "isCustomerActive": {
            "type": "boolean"
          },
          "content": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AppBlocksContentViewModel"
          },
          "isReferralActive": {
            "type": "boolean"
          },
          "customerReferralLink": {
            "type": "string",
            "nullable": true
          },
          "referralRule": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
          },
          "referralRewardLimitStatus": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ReferralRewardLimitStatus"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AttributesMinimalViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AudienceCountRequestViewModel": {
        "type": "object",
        "properties": {
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "audience": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.AudienceViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeOperators"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pointSettingsId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Automation.AdjustTagsDto": {
        "type": "object",
        "properties": {
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "isAttaching": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Automation.ExpiringPointsDto": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "automationId": {
            "type": "integer",
            "format": "int32"
          },
          "daysToExpire": {
            "type": "integer",
            "format": "int32"
          },
          "minThreshold": {
            "type": "integer",
            "format": "int64"
          },
          "playersFilter": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Automation.ReferralAchievementDto": {
        "type": "object",
        "properties": {
          "rewardedPlayerId": {
            "type": "integer",
            "format": "int64"
          },
          "referredById": {
            "type": "integer",
            "format": "int64"
          },
          "referredPlayerId": {
            "type": "integer",
            "format": "int64"
          },
          "isRewardCoupon": {
            "type": "boolean"
          },
          "rewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "couponReward": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Automation.CouponDto"
          },
          "points": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "stepNumber": {
            "type": "integer",
            "format": "int32"
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Automation.RewardChallengeDto": {
        "type": "object",
        "properties": {
          "playerId": {
            "type": "integer",
            "format": "int32"
          },
          "automationName": {
            "type": "string",
            "nullable": true
          },
          "challengeIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Automation.RewardCouponDto": {
        "type": "object",
        "properties": {
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "reward": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Automation.CouponDto"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Availability": {
        "type": "object",
        "properties": {
          "minLevel": {
            "type": "integer",
            "format": "int32"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.BackgroundJobListItemViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "jobId": {
            "type": "string",
            "nullable": true
          },
          "jobType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDashboardJobTypes"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "startedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "estimatedCompletionAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.BehaviorTypesViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Billing.PaymentResponse": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionPaymentStatus"
          },
          "redirectTo": {
            "type": "string",
            "nullable": true
          },
          "currentPeriodEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.BotSettingBaseViewModel": {
        "type": "object",
        "properties": {
          "client": {
            "type": "integer",
            "format": "int32"
          },
          "botMainColor": {
            "type": "string",
            "nullable": true
          },
          "botBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "botHighlightColor": {
            "type": "string",
            "nullable": true
          },
          "isBotDarkTheme": {
            "type": "boolean"
          },
          "isRankPointsVisible": {
            "type": "boolean"
          },
          "isWalletPointsVisible": {
            "type": "boolean"
          },
          "isLevelCardVisible": {
            "type": "boolean"
          },
          "isReferralRewardCardVisible": {
            "type": "boolean"
          },
          "isReferralPointsVisible": {
            "type": "boolean"
          },
          "isPointsExpiryVisible": {
            "type": "boolean"
          },
          "isCouponTabVisible": {
            "type": "boolean"
          },
          "rankPointsName": {
            "type": "string",
            "nullable": true
          },
          "walletPointsName": {
            "type": "string",
            "nullable": true
          },
          "enableLeaderboard": {
            "type": "boolean"
          },
          "enableLevelBenefits": {
            "type": "boolean"
          },
          "enableCoupon": {
            "type": "boolean"
          },
          "enableCommunities": {
            "type": "boolean"
          },
          "enableNotifications": {
            "type": "boolean"
          },
          "enableAchievements": {
            "type": "boolean"
          },
          "enableGBFooter": {
            "type": "boolean"
          },
          "enableFAQ": {
            "type": "boolean"
          },
          "enableFamilyWallet": {
            "type": "boolean"
          },
          "maxFamilyMembersAllowed": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "gbEnabled": {
            "type": "boolean"
          },
          "programName": {
            "type": "string",
            "nullable": true
          },
          "referralHeadLine": {
            "type": "string",
            "nullable": true
          },
          "referralText": {
            "type": "string",
            "nullable": true
          },
          "isReferralOn": {
            "type": "boolean"
          },
          "referralSharingOption": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EReferralSharingOption"
          },
          "widgetIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetRankPointsIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetWalletPointsIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetTrophyIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetPlayerTrophyIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetReferralIcon": {
            "type": "string",
            "nullable": true
          },
          "referralIcon": {
            "type": "string",
            "nullable": true
          },
          "guest": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GuestViewModel"
          },
          "local": {
            "nullable": true
          },
          "levelsMethod": {
            "type": "string",
            "nullable": true
          },
          "widgetFont": {
            "type": "string",
            "nullable": true
          },
          "defaultTab": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EWidgetDefaultTab"
          },
          "buttonLink": {
            "type": "string",
            "nullable": true
          },
          "enableGuestReward": {
            "type": "boolean"
          },
          "enableLauncherEffect": {
            "type": "boolean"
          },
          "hasCalendarCampaigns": {
            "type": "boolean"
          },
          "hasPopUpCampaigns": {
            "type": "boolean"
          },
          "earnIconUrl": {
            "type": "string",
            "nullable": true
          },
          "redeemIconUrl": {
            "type": "string",
            "nullable": true
          },
          "returnWindow": {
            "type": "integer",
            "format": "int32"
          },
          "enableAllGamesPage": {
            "type": "boolean"
          },
          "enableCalendarCampaignCard": {
            "type": "boolean"
          },
          "gamesBannerImageUrl": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerHeadline": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerDescription": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerButton": {
            "type": "string",
            "nullable": true
          },
          "calendarBannerBackgroundUrl": {
            "type": "string",
            "nullable": true
          },
          "calendarBannerIconUrl": {
            "type": "string",
            "nullable": true
          },
          "enableSurveyCampaignCard": {
            "type": "boolean"
          },
          "surveyBannerBackgroundUrl": {
            "type": "string",
            "nullable": true
          },
          "surveyBannerIconUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Balance.BotsBalanceViewModel": {
        "type": "object",
        "properties": {
          "balance": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceViewModel"
          },
          "discountCodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeBotViewModel"
            },
            "nullable": true
          },
          "redemptionRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRuleViewModel"
            },
            "nullable": true
          },
          "defaultRedemptionRule": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRuleViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Family.BotsFamilyMemberMinimalViewModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "memberType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EFamilyAccountType"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Family.BotsFamilyMinimalViewModel": {
        "type": "object",
        "properties": {
          "totalPoints": {
            "type": "integer",
            "format": "int64"
          },
          "totalPendingPoints": {
            "type": "integer",
            "format": "int64"
          },
          "familyMembersCount": {
            "type": "integer",
            "format": "int32"
          },
          "familyMembers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Family.BotsFamilyMemberMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Family.FamilyMemberMinimalViewModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "memberType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EFamilyAccountType"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Family.FamilyMinimalViewModel": {
        "type": "object",
        "properties": {
          "totalPoints": {
            "type": "integer",
            "format": "int64"
          },
          "totalPendingPoints": {
            "type": "integer",
            "format": "int64"
          },
          "familyMembersCount": {
            "type": "integer",
            "format": "int32"
          },
          "familyMembers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Family.FamilyMemberMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.GuestSpinTheWheel.GuestGameViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "hasWon": {
            "type": "boolean",
            "nullable": true
          },
          "gameMarker": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "leadFormCustomerAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.SubmitLeadformAttributeDTO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.GuestView.SocialBenefitsViewModel": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "nullable": true
          },
          "platform": {
            "type": "string",
            "nullable": true
          },
          "shareUrl": {
            "type": "string",
            "nullable": true
          },
          "rankReward": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "walletReward": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reward": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotsRewardConfigurations"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.InApp.InAppEventViewModel": {
        "type": "object",
        "properties": {
          "eventUid": {
            "type": "string",
            "format": "uuid"
          },
          "dispatchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "campaignId": {
            "type": "integer",
            "format": "int32"
          },
          "variationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "occurredAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "buttonId": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.InApp.InAppEventsRequestViewModel": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "platform": {
            "type": "integer",
            "format": "int32"
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppEventViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.InApp.InAppEventsResponseViewModel": {
        "type": "object",
        "properties": {
          "accepted": {
            "type": "integer",
            "format": "int32"
          },
          "rejected": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.InApp.InAppQuietHoursViewModel": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "start": {
            "type": "string",
            "nullable": true
          },
          "end": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.InApp.InAppSyncMessageViewModel": {
        "type": "object",
        "properties": {
          "campaignId": {
            "type": "integer",
            "format": "int32"
          },
          "variationId": {
            "type": "integer",
            "format": "int32"
          },
          "dispatchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "messageType": {
            "type": "integer",
            "format": "int32"
          },
          "trigger": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppSyncTriggerViewModel"
          },
          "content": {
            "nullable": true
          },
          "locale": {
            "nullable": true
          },
          "localeCode": {
            "type": "string",
            "nullable": true
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isTest": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.InApp.InAppSyncRequestViewModel": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "platform": {
            "type": "integer",
            "format": "int32"
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "appVersion": {
            "type": "string",
            "nullable": true
          },
          "sdkVersion": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.InApp.InAppSyncResponseViewModel": {
        "type": "object",
        "properties": {
          "cooldownSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "quietHours": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppQuietHoursViewModel"
          },
          "campaignOrdering": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppSyncMessageViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.InApp.InAppSyncTriggerFilterViewModel": {
        "type": "object",
        "properties": {
          "metadataId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.InApp.InAppSyncTriggerViewModel": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "eventId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "metadataLogicalOperator": {
            "type": "string",
            "nullable": true
          },
          "metadataFilters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.InApp.InAppSyncTriggerFilterViewModel"
            },
            "nullable": true
          },
          "repeatable": {
            "type": "boolean"
          },
          "minIntervalSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Referral.BotsReferralChallengeEventViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventViewModel"
          },
          "eventMetadataId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "eventMetadata": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMetadataViewModel"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeOperators"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Referral.EventDescriptionLocale": {
        "type": "object",
        "properties": {
          "localeId": {
            "type": "integer",
            "format": "int32"
          },
          "localeCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Referral.MultiStepEventViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "eventMetadata": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Referral.ReferralEventMetadata"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "eventDescription": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Referral.EventDescriptionLocale"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Referral.MultiStepReferralStepConfiguration": {
        "type": "object",
        "properties": {
          "stepNumber": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Referral.MultiStepEventViewModel"
          },
          "playerReward": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Referral.MultiStepRewardConfigurationViewModel"
          },
          "friendReward": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Referral.MultiStepRewardConfigurationViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Referral.MultiStepRewardConfigurationViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "rewardIconPath": {
            "type": "string",
            "nullable": true
          },
          "rewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "playerFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "rewardOrder": {
            "type": "integer",
            "format": "int32"
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Automation.DiscountCodeOptionsDto"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Bots.Referral.ReferralEventMetadata": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "metadataId": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeOperators"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.BotsExpiringPointsViewModel": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.BotsLevelRewardConfigurations": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "rewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "playerFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "rewardIconPath": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productUrl": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "rewardOrder": {
            "type": "integer",
            "format": "int32"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "hyperLink": {
            "type": "string",
            "nullable": true
          },
          "hasCollections": {
            "type": "boolean",
            "readOnly": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          },
          "hasDiscountCodeOptions": {
            "type": "boolean",
            "readOnly": true
          },
          "clientPointsSettingsType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupAvailable": {
            "type": "boolean"
          },
          "couponGroupUrl": {
            "type": "string",
            "nullable": true
          },
          "couponGroupIconPath": {
            "type": "string",
            "nullable": true
          },
          "couponGroupTitle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupDescription": {
            "type": "string",
            "nullable": true
          },
          "couponGroupMaxPerPlayer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponGroupStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "couponGroupExpiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "couponGroupIsValid": {
            "type": "boolean"
          },
          "couponGroupIsActive": {
            "type": "boolean"
          },
          "couponGroupAvailableCount": {
            "type": "integer",
            "format": "int32"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          },
          "isCoupon": {
            "type": "boolean",
            "readOnly": true
          },
          "isEntryReward": {
            "type": "boolean",
            "readOnly": true
          },
          "isPermenant": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.BotsRewardConfigurations": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "rewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "playerFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "rewardIconPath": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productUrl": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "rewardOrder": {
            "type": "integer",
            "format": "int32"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "hyperLink": {
            "type": "string",
            "nullable": true
          },
          "hasCollections": {
            "type": "boolean",
            "readOnly": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          },
          "hasDiscountCodeOptions": {
            "type": "boolean",
            "readOnly": true
          },
          "clientPointsSettingsType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupAvailable": {
            "type": "boolean"
          },
          "couponGroupUrl": {
            "type": "string",
            "nullable": true
          },
          "couponGroupIconPath": {
            "type": "string",
            "nullable": true
          },
          "couponGroupTitle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupDescription": {
            "type": "string",
            "nullable": true
          },
          "couponGroupMaxPerPlayer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponGroupStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "couponGroupExpiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "couponGroupIsValid": {
            "type": "boolean"
          },
          "couponGroupIsActive": {
            "type": "boolean"
          },
          "couponGroupAvailableCount": {
            "type": "integer",
            "format": "int32"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "direction": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "subType": {
            "type": "string",
            "nullable": true
          },
          "achievementName": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "couponTarget": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTargets"
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "couponCode": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          },
          "guestCouponCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.BranchIntegrationViewModel": {
        "required": [
          "uniqueId"
        ],
        "type": "object",
        "properties": {
          "uniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.BranchViewModel": {
        "required": [
          "externalId",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32"
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantViewModel"
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Cashback": {
        "type": "object",
        "properties": {
          "rewardFactor": {
            "type": "number",
            "format": "double"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double"
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeAchievementStatisticsViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "numberAchievements": {
            "type": "integer",
            "format": "int32"
          },
          "numberPlayersAchieved": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeAchievementsResponse": {
        "type": "object",
        "properties": {
          "challengeName": {
            "type": "string",
            "nullable": true
          },
          "challengeBehaviorTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AchievementChallengeViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeBehaviourDetailsViewModel": {
        "required": [
          "actionName",
          "gameName",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gameName": {
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "actionName": {
            "minLength": 1,
            "type": "string"
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourLocalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeBehaviourLocalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gameName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "isDefaultLocaleLanguage": {
            "type": "boolean",
            "nullable": true
          },
          "languageCode": {
            "type": "string",
            "nullable": true
          },
          "challengeBehaviourId": {
            "type": "integer",
            "format": "int32"
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isUnlimitedOccurance": {
            "type": "boolean"
          },
          "occurance": {
            "type": "integer",
            "format": "int32"
          },
          "timeIntervalTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
          },
          "intervalLimit": {
            "type": "integer",
            "format": "int32"
          },
          "redirectButton": {
            "type": "string",
            "nullable": true
          },
          "extraTranslations": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeBehaviourRewardViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionRewardFrubiesFlag": {
            "type": "boolean"
          },
          "actionFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeBehaviourSettingsViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "fixedIntervalDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hightScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "activationLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activationFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "targetActionsCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isUnlockNotificationsOn": {
            "type": "boolean"
          },
          "isAchivedNotificationsOn": {
            "type": "boolean"
          },
          "isSuccessfulActionNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "targetAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "amountUnit": {
            "type": "string",
            "nullable": true
          },
          "timeIntervalTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "weekStartDay": {
            "$ref": "#/components/schemas/System.DayOfWeek"
          },
          "activationCriteriaTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeActivationTypes"
          },
          "isUnlimitedOccurance": {
            "type": "boolean"
          },
          "occurance": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeBehaviourViewModel": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gameName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fixedIntervalDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bonusEvery": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconViewModel"
          },
          "activationLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
          },
          "activationFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionRewardFrubiesFlag": {
            "type": "boolean"
          },
          "isUnlockNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedEmailsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedSMSOn": {
            "type": "boolean",
            "nullable": true
          },
          "isSuccessfulActionNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "numberOfExecution": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isReadOnly": {
            "type": "boolean"
          },
          "visibility": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EVisibilityTypes"
          },
          "validateVisibility": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EVisibilityTypes"
          },
          "behaviorTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "behaviorType": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BehaviorTypesViewModel"
          },
          "enumBehaviorType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeBehaviorTypes"
          },
          "timeIntervalTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
          },
          "intervalLimit": {
            "type": "integer",
            "format": "int32"
          },
          "weekStartDay": {
            "$ref": "#/components/schemas/System.DayOfWeek"
          },
          "activationCriteriaTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeActivationTypes"
          },
          "isUnlimitedOccurance": {
            "type": "boolean"
          },
          "occurance": {
            "type": "integer",
            "format": "int32"
          },
          "occuranceValidator": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "validateStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "validateEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "socialAction": {
            "type": "string",
            "nullable": true
          },
          "socialPlatform": {
            "type": "string",
            "nullable": true
          },
          "socialShareUrl": {
            "type": "string",
            "nullable": true
          },
          "redirectionUrl": {
            "type": "string",
            "nullable": true
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourLocalViewModel"
            },
            "nullable": true
          },
          "isPopup": {
            "type": "boolean"
          },
          "validateIsPopup": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "configurations": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurations"
          },
          "challengeSchedule": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Challenge.ChallengeSchedule"
          },
          "eventTimeWindow": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeDetailsViewModel": {
        "required": [
          "actionName",
          "gameName",
          "iconFileName",
          "iconName",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "apiId": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isReferral": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "gameName": {
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "highScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "amountUnit": {
            "type": "string",
            "nullable": true
          },
          "fixedIntervalDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionName": {
            "minLength": 1,
            "type": "string"
          },
          "activationFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "targetActionsCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionRewardFrubiesFlag": {
            "type": "boolean"
          },
          "isUnlockNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedEmailsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedSMSOn": {
            "type": "boolean",
            "nullable": true
          },
          "isSuccessfulActionNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "targetAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "behaviorTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "timeIntervalTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
          },
          "weekStartDay": {
            "$ref": "#/components/schemas/System.DayOfWeek"
          },
          "streakProtectionTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EStreakProtectionType"
          },
          "streakProtectionUnlockIntervals": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "streakProtectionDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activationCriteriaTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeActivationTypes"
          },
          "isUnlimitedOccurance": {
            "type": "boolean"
          },
          "occurance": {
            "type": "integer",
            "format": "int32"
          },
          "redirectionUrl": {
            "type": "string",
            "nullable": true
          },
          "redirectButton": {
            "type": "string",
            "nullable": true
          },
          "activationLevelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activationLevel": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
          },
          "iconName": {
            "minLength": 1,
            "type": "string"
          },
          "iconFileName": {
            "minLength": 1,
            "type": "string"
          },
          "isReadOnly": {
            "type": "boolean"
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourLocalViewModel"
            },
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
            },
            "nullable": true
          },
          "goal": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGoalViewModel"
          },
          "audience": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
            },
            "nullable": true
          },
          "audienceLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "itemsConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemComponentViewModel"
            },
            "nullable": true
          },
          "linkedTacticId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tacticPerformanceStatus": {
            "type": "string",
            "nullable": true
          },
          "tacticLiftPct": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tacticConfidenceLow": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tacticConfidenceHigh": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeEventMetadataViewModel": {
        "required": [
          "challengeEventId",
          "eventMetadataId",
          "operator",
          "value"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeEventId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeEvent": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeEventViewModel"
          },
          "eventMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "eventMetadata": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMetadataViewModel"
          },
          "value": {
            "type": "string"
          },
          "occurrence": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isHighScore": {
            "type": "boolean",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventOperators"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeEventMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "eventName": {
            "type": "string",
            "nullable": true
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventDescription": {
            "type": "string",
            "nullable": true
          },
          "eventOccurrence": {
            "type": "integer",
            "format": "int32"
          },
          "logicalOperator": {
            "type": "integer",
            "format": "int32"
          },
          "challengeEventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeMetadataMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeEventViewModel": {
        "required": [
          "challengeId",
          "eventId",
          "eventOccurrence"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventViewModel"
          },
          "eventOccurrence": {
            "type": "integer",
            "format": "int32"
          },
          "logicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "challengeEventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeEventMetadataViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeGoalEventMetadataViewModel": {
        "type": "object",
        "properties": {
          "metadataId": {
            "type": "integer",
            "format": "int32"
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeOperators"
          },
          "attributeType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeTypes"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeGoalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "goalType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EGoalTypes"
          },
          "metadataLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "eventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGoalEventMetadataViewModel"
            },
            "nullable": true
          },
          "duration": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeGuestViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotsRewardConfigurations"
            },
            "nullable": true
          },
          "bonusEvery": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "referralRewardLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "referralRewardIntervalLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "referralRewardIntervalType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "behaviorTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "redirectionUrl": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EReferralMethod"
          },
          "notificationType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EGuestNotification"
          },
          "isPopup": {
            "type": "boolean"
          },
          "configurations": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurations"
          },
          "extraLocales": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeMetadataMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "occurrence": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventOperators"
          },
          "isHighScore": {
            "type": "boolean",
            "nullable": true
          },
          "isNumeric": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hightScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "couponValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "couponName": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "redirectionUrl": {
            "type": "string",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isReferral": {
            "type": "boolean"
          },
          "visibility": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EVisibilityTypes"
          },
          "behaviorTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "weekStartDay": {
            "$ref": "#/components/schemas/System.DayOfWeek"
          },
          "parentChallengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "wrapperChallengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activationLevel": {
            "type": "string",
            "nullable": true
          },
          "activationFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activationCriteria": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "socialAction": {
            "type": "string",
            "nullable": true
          },
          "socialPlatform": {
            "type": "string",
            "nullable": true
          },
          "socialShareUrl": {
            "type": "string",
            "nullable": true
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "hasAudience": {
            "type": "boolean"
          },
          "audienceType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.AudienceType"
          },
          "isReadOnly": {
            "type": "boolean"
          },
          "isPopup": {
            "type": "boolean"
          },
          "challengeOrder": {
            "type": "integer",
            "format": "int32"
          },
          "gameOrder": {
            "type": "integer",
            "format": "int32"
          },
          "showInWidget": {
            "type": "boolean"
          },
          "isCreatedByAI": {
            "type": "boolean",
            "nullable": true
          },
          "cardLayout": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECardLayout"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagMinimalViewModel"
            },
            "nullable": true
          },
          "challengeBehaviourLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourLocalViewModel"
            },
            "nullable": true
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductDisplayNameLocaleViewModel"
            },
            "nullable": true
          },
          "rewardConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationMinimalViewModel"
            },
            "nullable": true
          },
          "campaignBudget": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.CampaignBudgetViewModel"
          },
          "configurations": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurations"
          },
          "audience": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
            },
            "nullable": true
          },
          "isPointMultiplierTierEnabled": {
            "type": "boolean"
          },
          "roiPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalAchievements": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedTacticId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tacticPerformanceStatus": {
            "type": "string",
            "nullable": true
          },
          "tacticLiftPct": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tacticConfidenceLow": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tacticConfidenceHigh": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeStatisticsViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "parentChallengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "achievementsCount": {
            "type": "integer",
            "format": "int32"
          },
          "completionPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeTagViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "tag": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChallengeViewModel": {
        "required": [
          "challengeBehaviour"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "behaviourId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isReferral": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isReadOnly": {
            "type": "boolean"
          },
          "isCreatedByAI": {
            "type": "boolean",
            "nullable": true
          },
          "activationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconViewModel"
          },
          "isStepChallenge": {
            "type": "boolean",
            "nullable": true
          },
          "referralMethod": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EReferralMethod"
          },
          "guestNotification": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EGuestNotification"
          },
          "goal": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGoalViewModel"
          },
          "audienceLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "pointsSettingId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientPointsSetting": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
          },
          "audience": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
            },
            "nullable": true
          },
          "audienceType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.AudienceType"
          },
          "achievements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AchievementViewModel"
            },
            "nullable": true
          },
          "gameOrder": {
            "type": "integer",
            "format": "int32"
          },
          "cardLayout": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECardLayout"
          },
          "showInWidget": {
            "type": "boolean",
            "nullable": true
          },
          "challengeBehaviour": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourViewModel"
          },
          "enumBehaviorType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeBehaviorTypes"
          },
          "iconName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "challengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeEventViewModel"
            },
            "nullable": true
          },
          "notificationConfigurationScripts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.NotificationConfigViewModel"
            },
            "nullable": true
          },
          "referralChallengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ReferralChallengeEventViewModel"
            },
            "nullable": true
          },
          "statisticsDetails": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.ChallengeStatisticsDetailsViewModel"
          },
          "challengeTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeTagViewModel"
            },
            "nullable": true
          },
          "rewardConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
            },
            "nullable": true
          },
          "campaignBudget": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.CampaignBudgetViewModel"
          },
          "checklistTaskName": {
            "type": "string",
            "nullable": true
          },
          "itemsConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemComponentViewModel"
            },
            "nullable": true
          },
          "parentChallengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeChildren": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.ChildChallengeViewModel"
            },
            "nullable": true
          },
          "projectedROI": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "objective": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeObjective"
          },
          "roiSummary": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ROI.ChallengeROISummaryViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.BotsPlayerLeaderboardViewModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "totalTime": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalCorrectAnswers": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.CalendarCampaignViewModel": {
        "type": "object",
        "properties": {
          "gameName": {
            "type": "string",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "behaviorTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeBehaviorTypes"
          },
          "behaviorType": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "extraLocales": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "configurations": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurations"
          },
          "displayLeaderboard": {
            "type": "boolean"
          },
          "childrenChallengeProgress": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.ChildChallengePlayerProgress"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.CampaignBudgetViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "budgetDetails": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.BudgetDetails"
          },
          "lastConsumptionEmailSentPercentage": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastConsumptionEmailSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "issuedAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.CampaignLeaderboard": {
        "type": "object",
        "properties": {
          "currentPlayerRank": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.BotsPlayerLeaderboardViewModel"
          },
          "leaderboard": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.BotsPlayerLeaderboardViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.ChallengeGoalStatisticsViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "totalGoalAchievedCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalAchievedCount": {
            "type": "integer",
            "format": "int32"
          },
          "goalAchievedPercentage": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.ChallengeLiteDetailsViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "behaviorTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isCreatedByAI": {
            "type": "boolean",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "objective": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeObjective"
          },
          "goal": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGoalViewModel"
          },
          "challengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeEventViewModel"
            },
            "nullable": true
          },
          "isUnlimitedOccurance": {
            "type": "boolean"
          },
          "occurance": {
            "type": "integer",
            "format": "int32"
          },
          "rewardConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationMinimalViewModel"
            },
            "nullable": true
          },
          "campaignBudget": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.CampaignBudgetViewModel"
          },
          "audienceType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.AudienceType"
          },
          "totalCompletions": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "uniqueParticipants": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "budgetUtilization": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "roiPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "conversionRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "revenueGenerated": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "linkedTacticId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tacticPerformanceStatus": {
            "type": "string",
            "nullable": true
          },
          "tacticLiftPct": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tacticConfidenceLow": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tacticConfidenceHigh": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.ChallengeStatisticsDetailsViewModel": {
        "type": "object",
        "properties": {
          "achievedChallenges": {
            "type": "integer",
            "format": "int32"
          },
          "playersInProgress": {
            "type": "integer",
            "format": "int32"
          },
          "playersAchievedChallenges": {
            "type": "integer",
            "format": "int32"
          },
          "totalPointsAchievement": {
            "type": "integer",
            "format": "int32"
          },
          "totalVouchersRewarded": {
            "type": "integer",
            "format": "int32"
          },
          "totalChallengeVouchersRewarded": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.ChildChallengePlayerProgress": {
        "type": "object",
        "properties": {
          "gameName": {
            "type": "string",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isUnlocked": {
            "type": "boolean"
          },
          "activationCriteriaTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeActivationTypes"
          },
          "activationFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activationLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelName": {
            "type": "string",
            "nullable": true
          },
          "behaviorTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeBehaviorTypes"
          },
          "behaviorType": {
            "type": "string",
            "nullable": true
          },
          "targetActionsCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "targetAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "redirectionUrl": {
            "type": "string",
            "nullable": true
          },
          "redirectButton": {
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotsRewardConfigurations"
            },
            "nullable": true
          },
          "highScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "highScoreAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "actionsCompletedPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "amountCompletedPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "actionsAndAmountCompletedPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "completionPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currentStreak": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "highestStreak": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "repeat": {
            "type": "integer",
            "format": "int32"
          },
          "isRepeatable": {
            "type": "boolean"
          },
          "isReferral": {
            "type": "boolean"
          },
          "achievedCount": {
            "type": "integer",
            "format": "int32"
          },
          "achievedActionsCount": {
            "type": "integer",
            "format": "int32"
          },
          "currentAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "userMessage": {
            "type": "string",
            "nullable": true
          },
          "socialAction": {
            "type": "string",
            "nullable": true
          },
          "socialPlatform": {
            "type": "string",
            "nullable": true
          },
          "socialShareUrl": {
            "type": "string",
            "nullable": true
          },
          "referralMethod": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EReferralMethod"
          },
          "notificationType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EGuestNotification"
          },
          "challengeConfig": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV3.Challenge.ChallengeConfigViewModel"
          },
          "canAchieve": {
            "type": "boolean",
            "nullable": true
          },
          "isPopup": {
            "type": "boolean"
          },
          "configurations": {
            "nullable": true
          },
          "extraLocales": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "latestRewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "gameOrder": {
            "type": "integer",
            "format": "int32"
          },
          "cardLayout": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECardLayout"
          },
          "showInWidget": {
            "type": "boolean"
          },
          "progressState": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.ProgressState"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.ChildChallengeViewModel": {
        "type": "object",
        "properties": {
          "parentChallengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeName": {
            "type": "string",
            "nullable": true
          },
          "challengeBehaviorTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeBadge": {
            "type": "string",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.PlayerLeaderboardViewModel": {
        "type": "object",
        "properties": {
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "totalTime": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalCorrectAnswers": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.ProgressState": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.BLL.ViewModels.Challenges.SubmitLeadformAttributeDTO": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.TotalChallengeStatisticsDetailsViewModel": {
        "type": "object",
        "properties": {
          "normalAchievements": {
            "type": "integer",
            "format": "int32"
          },
          "manualAchievements": {
            "type": "integer",
            "format": "int32"
          },
          "totalAchievements": {
            "type": "integer",
            "format": "int32"
          },
          "uniquePlayers": {
            "type": "integer",
            "format": "int32"
          },
          "totalAwardedPoints": {
            "type": "integer",
            "format": "int32"
          },
          "playersInProgress": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Challenges.UpdateSocialUrlViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChangeFamilyOwnerViewModel": {
        "type": "object",
        "properties": {
          "newParentId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ChartViewModel": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "nullable": true
          },
          "value": {
            "nullable": true
          },
          "value2": {
            "nullable": true
          },
          "extra": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Client.ClientCurrencyRequestViewModel": {
        "type": "object",
        "properties": {
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "rate": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel": {
        "type": "object",
        "properties": {
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "symbol": {
            "type": "string",
            "nullable": true
          },
          "rate": {
            "type": "number",
            "format": "double"
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdatedByName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Client.ClientDataViewModel": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMinimalViewModel"
            },
            "nullable": true
          },
          "segments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Client.MultiCurrencySettingsViewModel": {
        "type": "object",
        "properties": {
          "isMultiCurrencyEnabled": {
            "type": "boolean"
          },
          "baseCurrency": {
            "type": "string",
            "nullable": true
          },
          "currencies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Client.MultiCurrencyToggleViewModel": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ClientBotSettingLocalsViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "clientBotSettingId": {
            "type": "integer",
            "format": "int32"
          },
          "programName": {
            "type": "string",
            "nullable": true
          },
          "rankPointsName": {
            "type": "string",
            "nullable": true
          },
          "walletPointsName": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerHeadline": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerDescription": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerButton": {
            "type": "string",
            "nullable": true
          },
          "offlineStatemessage": {
            "type": "string",
            "nullable": true
          },
          "button": {
            "type": "string",
            "nullable": true
          },
          "welcomeMessage": {
            "type": "string",
            "nullable": true
          },
          "referralHeadLine": {
            "type": "string",
            "nullable": true
          },
          "referralText": {
            "type": "string",
            "nullable": true
          },
          "buttonShapeText": {
            "type": "string",
            "nullable": true
          },
          "widgetKeys": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ClientBotSettingViewModel": {
        "required": [
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "botMainColor": {
            "type": "string",
            "nullable": true
          },
          "botBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "botHighlightColor": {
            "type": "string",
            "nullable": true
          },
          "isBotDarkTheme": {
            "type": "boolean"
          },
          "isBotDarkThemeValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "buttonForegroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonFlagColor": {
            "type": "string",
            "nullable": true
          },
          "buttonSariColor": {
            "type": "string",
            "nullable": true
          },
          "buttonShape": {
            "type": "string",
            "nullable": true
          },
          "buttonDirection": {
            "type": "string",
            "nullable": true
          },
          "isReverseDirectionEnable": {
            "type": "boolean"
          },
          "isRankPointsVisible": {
            "type": "boolean"
          },
          "isWalletPointsVisible": {
            "type": "boolean"
          },
          "isLevelCardVisible": {
            "type": "boolean"
          },
          "isReferralRewardCardVisible": {
            "type": "boolean"
          },
          "isReferralPointsVisible": {
            "type": "boolean"
          },
          "isPointsExpiryVisible": {
            "type": "boolean"
          },
          "programName": {
            "type": "string",
            "nullable": true
          },
          "isCouponTabVisible": {
            "type": "boolean"
          },
          "isCouponTabVisibleValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "rankPointsName": {
            "type": "string",
            "nullable": true
          },
          "walletPointsName": {
            "type": "string",
            "nullable": true
          },
          "enableLeaderboard": {
            "type": "boolean"
          },
          "enableLeaderboardValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "enableLevelBenefits": {
            "type": "boolean"
          },
          "enableLevelBenefitsValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "enableNotifications": {
            "type": "boolean"
          },
          "enableCoupon": {
            "type": "boolean"
          },
          "enableVisitorProfile": {
            "type": "boolean"
          },
          "enableUserProfile": {
            "type": "boolean"
          },
          "enableAchievements": {
            "type": "boolean"
          },
          "enableGBFooter": {
            "type": "boolean"
          },
          "enableGBFooterValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "enableFAQ": {
            "type": "boolean"
          },
          "enableFAQValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "enableFamilyWallet": {
            "type": "boolean"
          },
          "enableFamilyWalletValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "maxFamilyMembersAllowed": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "welcomeMessage": {
            "type": "string",
            "nullable": true
          },
          "offlineStatemessage": {
            "maxLength": 90,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "button": {
            "maxLength": 12,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "buttonLink": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "referralSignUpLink": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "referralHeadLine": {
            "type": "string",
            "nullable": true
          },
          "referralText": {
            "type": "string",
            "nullable": true
          },
          "isReferralOn": {
            "type": "boolean"
          },
          "referralSharingOption": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EReferralSharingOption"
          },
          "buttonShapeText": {
            "type": "string",
            "nullable": true
          },
          "widgetIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetIconValidator": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "widgetRankPointsIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetWalletPointsIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetWalletPointsIconValidator": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "widgetTrophyIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetTrophyIconValidator": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "widgetPlayerTrophyIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetReferralIcon": {
            "type": "string",
            "nullable": true
          },
          "signinLink": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "earnIconUrl": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "redeemIconUrl": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "defaultTab": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EWidgetDefaultTab"
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconViewModel"
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientBotSettingLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingLocalsViewModel"
            },
            "nullable": true
          },
          "guest": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GuestViewModel"
          },
          "local": {
            "nullable": true
          },
          "levelsMethod": {
            "type": "string",
            "nullable": true
          },
          "widgetFont": {
            "type": "string",
            "nullable": true
          },
          "checklistTaskName": {
            "type": "string",
            "nullable": true
          },
          "enableGuestReward": {
            "type": "boolean"
          },
          "enableLauncherEffect": {
            "type": "boolean"
          },
          "enableAllGamesPage": {
            "type": "boolean"
          },
          "enableAllGamesPageValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "enableCalendarCampaignCard": {
            "type": "boolean"
          },
          "gamesBannerImageUrl": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerHeadline": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerDescription": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerButton": {
            "type": "string",
            "nullable": true
          },
          "calendarBannerBackgroundUrl": {
            "type": "string",
            "nullable": true
          },
          "calendarBannerIconUrl": {
            "type": "string",
            "nullable": true
          },
          "enableSurveyCampaignCard": {
            "type": "boolean"
          },
          "surveyBannerBackgroundUrl": {
            "type": "string",
            "nullable": true
          },
          "surveyBannerIconUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ClientGeneralSettingViewModel": {
        "required": [
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeSorting": {
            "type": "string",
            "nullable": true
          },
          "redemptionSorting": {
            "type": "string",
            "nullable": true
          },
          "isUnlockNotificationsOn": {
            "type": "boolean"
          },
          "isAchivedChallengeNotificationsOn": {
            "type": "boolean"
          },
          "isAchivedLevelNotificationsOn": {
            "type": "boolean"
          },
          "otpEnabled": {
            "type": "boolean"
          },
          "isRewardGuest": {
            "type": "boolean"
          },
          "timeZone": {
            "type": "string",
            "nullable": true
          },
          "levelsMethod": {
            "type": "integer",
            "format": "int32"
          },
          "levelExpiryType": {
            "type": "integer",
            "format": "int32"
          },
          "rewardGuestUpdated": {
            "type": "boolean"
          },
          "isProgramsParticipationChanged": {
            "type": "boolean"
          },
          "enableHighSecurityMode": {
            "type": "boolean"
          },
          "includeRefundedOrdersInLevels": {
            "type": "boolean"
          },
          "levelExpiryChangeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "channelsMergingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChannelsMergingTypes"
          },
          "activeCalculationType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActiveCalculationTypes"
          },
          "fraudDetectionSetting": {
            "type": "string",
            "nullable": true
          },
          "clientCouponConfiguration": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
          },
          "productsFileData": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProductsFileDataViewModel"
          },
          "familyWalletConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FamilyWalletConfiguration"
          },
          "collectionsFileData": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CollectionsFileDataViewModel"
          },
          "emailUnsubscribeConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.EmailUnsubscribeConfiguration"
          },
          "minAllowedAPIVersions": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.AllowedAPIVersions"
          },
          "fraudNotificationSetting": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FraudNotificationSetting"
          },
          "isLevelingActive": {
            "type": "boolean"
          },
          "levelStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isMultiCurrencyEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ClientPointsSettingLocaleViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientPointSettingId": {
            "type": "integer",
            "format": "int32"
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ClientPointsSettingMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double"
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ClientPointsSettingViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double"
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "walletCashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pointsExpiry": {
            "type": "integer",
            "format": "int32"
          },
          "pointsExpiryValidator": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "isUsingCurrencySymbol": {
            "type": "boolean"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "currencySymbol": {
            "type": "string",
            "nullable": true
          },
          "isPointsRewardOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOnValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "excludeNonProductCosts": {
            "type": "boolean"
          },
          "excludeNonProductCostsValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "excludeTaxes": {
            "type": "boolean"
          },
          "excludeTaxesValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "isNotificationOn": {
            "type": "boolean"
          },
          "isVisible": {
            "type": "boolean"
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconViewModel"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "equivalentPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "equivalentPointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productUrl": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "messageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "messageIsActive": {
            "type": "boolean",
            "nullable": true
          },
          "levelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantViewModel"
          },
          "oldCurrency": {
            "type": "string",
            "nullable": true
          },
          "audienceLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "pointsPendingDays": {
            "type": "integer",
            "format": "int32"
          },
          "pointsPendingDaysValidator": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
            },
            "nullable": true
          },
          "audience": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
            },
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductDisplayNameLocaleViewModel"
            },
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemComponentViewModel"
            },
            "nullable": true
          },
          "includes": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Applicability"
          },
          "excludes": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Applicability"
          },
          "ruleName": {
            "type": "string",
            "nullable": true
          },
          "cashbackRewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECashbackRewardTypes"
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          },
          "pointMultiplierTierConfig": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PointMultiplierTierConfigViewModel"
          },
          "holdPointsInMinutes": {
            "maximum": 21600,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "checklistTaskName": {
            "type": "string",
            "nullable": true
          },
          "clientPointsSettingLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingLocaleViewModel"
            },
            "nullable": true
          },
          "customRuleChildrenIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CollectionLevelMinimalViewModel": {
        "type": "object",
        "properties": {
          "ruleName": {
            "type": "string",
            "nullable": true
          },
          "levels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CollectionsFileDataViewModel": {
        "type": "object",
        "properties": {
          "fileUrl": {
            "type": "string",
            "nullable": true
          },
          "originalCSVFileUrl": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "uploadDate": {
            "type": "string",
            "format": "date-time"
          },
          "isURLPrivate": {
            "type": "boolean",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int64"
          },
          "fileRowsCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CollectionsUploadResponseViewModel": {
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "originalCSVFileUrl": {
            "type": "string",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int32"
          },
          "uploadDate": {
            "type": "string",
            "format": "date-time"
          },
          "isHeadersValid": {
            "type": "boolean"
          },
          "fileRowsCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CommunicationCampaignViewModel": {
        "type": "object",
        "properties": {
          "threadId": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameOutboundViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CommunityBotsLeaderboardViewModel": {
        "type": "object",
        "properties": {
          "communityBotsRank": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CommunityBotsRankViewModel"
            },
            "nullable": true
          },
          "playerCommunityRank": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerCommunityBotsRankViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CommunityBotsRankViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int64"
          },
          "rank": {
            "type": "integer",
            "format": "int64"
          },
          "playerCommunity": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CommunityLocalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "communityId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CommunityViewModel": {
        "required": [
          "attributeName"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "attributeName": {
            "minLength": 1,
            "type": "string"
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
            },
            "nullable": true
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CommunityLocalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Count": {
        "type": "object",
        "properties": {
          "transactionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTypeName": {
            "type": "string",
            "nullable": true
          },
          "transactionSubTypeName": {
            "type": "string",
            "nullable": true
          },
          "countTransactions": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CouponGroupRewardViewModel": {
        "type": "object",
        "properties": {
          "handle": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECouponGroupType"
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.ECouponGroupStatus"
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "maxPerPlayer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isAvailable": {
            "type": "boolean"
          },
          "isValid": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "availableCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponsCount": {
            "type": "integer",
            "format": "int32"
          },
          "couponGroupLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupLocalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CriteriaEvaluationResultViewModel": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "overallMatch": {
            "type": "boolean"
          },
          "logicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "itemResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemEvaluationResultViewModel"
            },
            "nullable": true
          },
          "tierEvaluation": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TierEvaluationResultViewModel"
          },
          "ruleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resultingPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resultingFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.CurrencyViewModel": {
        "type": "object",
        "properties": {
          "isoSymbol": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "symbol": {
            "type": "string",
            "nullable": true
          },
          "isSymbolLeft": {
            "type": "boolean"
          },
          "arabicSymbol": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationJobViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "model": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DataWarehouseIntegration.EDataWareHouseStatus"
          },
          "startTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duration": {
            "type": "string",
            "nullable": true
          },
          "records": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "details": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationWebhookData": {
        "type": "object",
        "properties": {
          "workspace": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DataWarehouseWorkspace"
          },
          "connection": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DataWarehouseConnection"
          },
          "source": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DataWarehouseSource"
          },
          "destination": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DataWarehouseDestination"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "finishedAt": {
            "type": "string",
            "format": "date-time"
          },
          "bytesEmitted": {
            "type": "integer",
            "format": "int64"
          },
          "bytesCommitted": {
            "type": "integer",
            "format": "int64"
          },
          "recordsEmitted": {
            "type": "integer",
            "format": "int64"
          },
          "recordsCommitted": {
            "type": "integer",
            "format": "int64"
          },
          "recordsFilteredOut": {
            "type": "integer",
            "format": "int64"
          },
          "bytesFilteredOut": {
            "type": "integer",
            "format": "int64"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "errorType": {
            "type": "string",
            "nullable": true
          },
          "errorOrigin": {
            "type": "string",
            "nullable": true
          },
          "durationInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "durationFormatted": {
            "type": "string",
            "nullable": true
          },
          "bytesEmittedFormatted": {
            "type": "string",
            "nullable": true
          },
          "bytesCommittedFormatted": {
            "type": "string",
            "nullable": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationWebhookRequest": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "nullable": true
          },
          "blocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DataWarehouseBlock"
            },
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationWebhookData"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.DataWarehouseIntegration.EDataWareHouseStatus": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.BLL.ViewModels.DiscountCodeBotViewModel": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "pin": {
            "type": "string",
            "nullable": true
          },
          "isUsed": {
            "type": "boolean"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "target": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTargets"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isExpired": {
            "type": "boolean",
            "readOnly": true
          },
          "isLocked": {
            "type": "boolean"
          },
          "groupHandle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupAvailable": {
            "type": "boolean"
          },
          "couponGroupUrl": {
            "type": "string",
            "nullable": true
          },
          "couponGroupIconPath": {
            "type": "string",
            "nullable": true
          },
          "couponGroupTitle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupDescription": {
            "type": "string",
            "nullable": true
          },
          "couponGroupMaxPerPlayer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponGroupStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "couponGroupExpiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "couponGroupIsAvailable": {
            "type": "boolean"
          },
          "couponGroupIsValid": {
            "type": "boolean"
          },
          "couponGroupIsActive": {
            "type": "boolean"
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          },
          "hasDiscountCodeOptions": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.DiscountCodeIntegrationViewModel": {
        "required": [
          "amount",
          "bodyHashed",
          "playerUniqueId",
          "transactionTime",
          "type",
          "usageTarget"
        ],
        "type": "object",
        "properties": {
          "discountCode": {
            "type": "string",
            "nullable": true
          },
          "discountCodePin": {
            "type": "string",
            "nullable": true
          },
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "codeClientId": {
            "type": "string",
            "nullable": true
          },
          "pricingRuleId": {
            "type": "string",
            "nullable": true
          },
          "ruleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amount": {
            "minLength": 1,
            "type": "string"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "usageTarget": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTargets"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "bodyHashed": {
            "minLength": 1,
            "type": "string"
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.DiscountCodeListItemViewModel": {
        "required": [
          "playerId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerDiscountItemViewModel"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "pricingRuleId": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "isUsed": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "target": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTargets"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "capping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "ruleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discountEquivalentValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "couponPointsSettingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "productDisplayName": {
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "groupHandle": {
            "type": "string",
            "nullable": true
          },
          "groupName": {
            "type": "string",
            "nullable": true
          },
          "groupHandleURL": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ECouponStatus"
          },
          "options": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          },
          "lock": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Transactions.CouponLockViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel": {
        "type": "object",
        "properties": {
          "expiryAfter": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "expiryAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "usageLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxPerPlayer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "usedCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "capping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minReward": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isCashback": {
            "type": "boolean",
            "nullable": true
          },
          "applyToFees": {
            "type": "boolean",
            "nullable": true
          },
          "returnOnFullRefund": {
            "type": "boolean",
            "nullable": true
          },
          "combinesWith": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.PriceRuleCombinesWith"
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "productDisplayName": {
            "type": "string",
            "nullable": true
          },
          "couponPrefix": {
            "type": "string",
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "merchants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductMerchantViewModel"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductBranchViewModel"
            },
            "nullable": true
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductReferenceViewModel"
            },
            "nullable": true
          },
          "couponRulesLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductDisplayNameLocaleViewModel"
            },
            "nullable": true
          },
          "hasCollections": {
            "type": "boolean",
            "readOnly": true
          },
          "platforms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "redeemInstructions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RedeemInstruction"
            },
            "nullable": true
          },
          "discountCodeLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCodeLocales"
            },
            "nullable": true
          },
          "instructions": {
            "type": "string",
            "nullable": true
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "couponName": {
            "type": "string",
            "nullable": true
          },
          "externalAPIRewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ExternalAPIRewardConfiguration"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "isLeaderboardReward": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.DiscountCodeViewModel": {
        "required": [
          "playerId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "pin": {
            "type": "string",
            "nullable": true
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          },
          "codeClientId": {
            "type": "string",
            "nullable": true
          },
          "pricingRuleId": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "isUsed": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "target": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTargets"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "capping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minReward": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "transaction": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionViewModel"
          },
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantIntegrationViewModel"
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "ruleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discountEquivalentValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "couponPointsSettingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "merchants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductMerchantViewModel"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductBranchViewModel"
            },
            "nullable": true
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductReferenceViewModel"
            },
            "nullable": true
          },
          "couponRulesLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "productDisplayName": {
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "groupHandle": {
            "type": "string",
            "nullable": true
          },
          "groupHandleURL": {
            "type": "string",
            "nullable": true
          },
          "options": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponGenerationFailureSide": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.EAchievmentState": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.BLL.ViewModels.ECouponStatus": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.BLL.ViewModels.ESegmentRelatedCampaignType": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.BLL.ViewModels.EventMetadataViewModel": {
        "required": [
          "eventId",
          "isNumeric",
          "key"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventViewModel"
          },
          "key": {
            "minLength": 1,
            "type": "string"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "isNumeric": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.EventMinimalViewModel": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "eventStatus": {
            "type": "boolean"
          },
          "eventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMetadataViewModel"
            },
            "nullable": true
          },
          "skipAutoTrigger": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.EventViewModel": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "skipAutoTrigger": {
            "type": "boolean"
          },
          "eventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMetadataViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Family.FamilyWalletViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "isActive": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "parentId": {
            "type": "integer",
            "format": "int64"
          },
          "isTestKey": {
            "type": "boolean"
          },
          "totalPoints": {
            "type": "integer",
            "format": "int64"
          },
          "totalPendingPoints": {
            "type": "integer",
            "format": "int64"
          },
          "familyMembersCount": {
            "type": "integer",
            "format": "int32"
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.FraudScore.FraudScoreListItemViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerExternalId": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "transactionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "activityTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "activityId": {
            "type": "string",
            "nullable": true
          },
          "transactionOnClientSystemId": {
            "type": "string",
            "nullable": true
          },
          "reasons": {
            "type": "string",
            "nullable": true
          },
          "risk": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EFraudRiskLevel"
          },
          "decision": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EFraudDecision"
          },
          "fraudScore": {
            "type": "integer",
            "format": "int32"
          },
          "flagThreshold": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.FraudScore.FraudScoreSummaryViewModel": {
        "type": "object",
        "properties": {
          "totalFlagged": {
            "type": "integer",
            "format": "int32"
          },
          "highRisk": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.GameBodyViewModel": {
        "type": "object",
        "properties": {
          "recaptcha": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitCatcherGuestViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfCollectedItems": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfRemainingLives": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "timeRemaining": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "recaptcha": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "leadFormCustomerAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.SubmitLeadformAttributeDTO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitCatcherViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfCollectedItems": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfRemainingLives": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "timeRemaining": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "recaptcha": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitGameResponseViewModel": {
        "type": "object",
        "properties": {
          "canPlayAgain": {
            "type": "boolean"
          },
          "remainingTries": {
            "type": "integer",
            "format": "int32"
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "redeemInstructions": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitGameViewModel": {
        "type": "object",
        "properties": {
          "recaptcha": {
            "type": "string",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "gameMarker": {
            "type": "string",
            "nullable": true
          },
          "timeRemaining": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsGuestViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "timeTaken": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "flipsDone": {
            "type": "integer",
            "format": "int32"
          },
          "pairedItemsCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalPairsCount": {
            "type": "integer",
            "format": "int32"
          },
          "isStartingGame": {
            "type": "boolean"
          },
          "recaptcha": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "leadFormCustomerAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.SubmitLeadformAttributeDTO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsResponseViewModel": {
        "type": "object",
        "properties": {
          "hasAchieved": {
            "type": "boolean"
          },
          "canPlayAgain": {
            "type": "boolean"
          },
          "remainingTries": {
            "type": "integer",
            "format": "int32"
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "redeemInstructions": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitMatchCardsViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "timeTaken": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "flipsDone": {
            "type": "integer",
            "format": "int32"
          },
          "pairedItemsCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalPairsCount": {
            "type": "integer",
            "format": "int32"
          },
          "isStartingGame": {
            "type": "boolean"
          },
          "recaptcha": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitQuizGuestViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "questionId": {
            "type": "integer",
            "format": "int64"
          },
          "answerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "timeTaken": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "recaptcha": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "leadFormCustomerAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.SubmitLeadformAttributeDTO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitQuizResponseViewModel": {
        "type": "object",
        "properties": {
          "isCorrect": {
            "type": "boolean"
          },
          "isLastQuestion": {
            "type": "boolean"
          },
          "hasAchieved": {
            "type": "boolean"
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "correctSteps": {
            "type": "integer",
            "format": "int32"
          },
          "totalSteps": {
            "type": "integer",
            "format": "int32"
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "redeemInstructions": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameCampaign.SubmitQuizViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "questionId": {
            "type": "integer",
            "format": "int64"
          },
          "answerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "timeTaken": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "recaptcha": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GameItemOrderViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "cardLayout": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECardLayout"
          },
          "showInWidget": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GeneralViewModel": {
        "type": "object",
        "properties": {
          "enableVisitorProfile": {
            "type": "boolean"
          },
          "enableUserProfile": {
            "type": "boolean"
          },
          "enableLeaderboard": {
            "type": "boolean"
          },
          "enableNotifications": {
            "type": "boolean"
          },
          "isReferralOn": {
            "type": "boolean"
          },
          "referralSignUpLink": {
            "type": "string",
            "nullable": true
          },
          "referralHeadLine": {
            "type": "string",
            "nullable": true
          },
          "referralText": {
            "type": "string",
            "nullable": true
          },
          "isRankPointsVisible": {
            "type": "boolean"
          },
          "isWalletPointsVisible": {
            "type": "boolean"
          },
          "rankPointsName": {
            "type": "string",
            "nullable": true
          },
          "walletPointsName": {
            "type": "string",
            "nullable": true
          },
          "clientBotSettingLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingLocalsViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastRequestViewModel": {
        "type": "object",
        "properties": {
          "header": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastResultViewModel": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "passCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastViewModel": {
        "type": "object",
        "properties": {
          "header": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "sentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletCardCellViewModel": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletCardRowViewModel": {
        "type": "object",
        "properties": {
          "start": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletCardCellViewModel"
          },
          "end": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletCardCellViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "cardTitle": {
            "type": "string",
            "nullable": true
          },
          "backgroundColor": {
            "type": "string",
            "nullable": true
          },
          "images": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletImagesViewModel"
          },
          "locations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletLocationViewModel"
            },
            "nullable": true
          },
          "cardRow": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletCardRowViewModel"
          },
          "detailFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletDetailFieldViewModel"
            },
            "nullable": true
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletLinkViewModel"
            },
            "nullable": true
          },
          "broadcast": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastViewModel"
          },
          "refreshedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "refreshRun": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletRefreshRunViewModel"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletDetailFieldViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "header": {
            "type": "string",
            "nullable": true
          },
          "body": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletImagesViewModel": {
        "type": "object",
        "properties": {
          "logo": {
            "type": "string",
            "nullable": true
          },
          "hero": {
            "type": "string",
            "nullable": true
          },
          "banner": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletLinkViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "uri": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletLocationViewModel": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletRefreshRunViewModel": {
        "type": "object",
        "properties": {
          "startedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "heartbeatAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "finishedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.GuestViewModel": {
        "type": "object",
        "properties": {
          "currency": {
            "type": "string",
            "nullable": true
          },
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardFactor": {
            "type": "number",
            "format": "double"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double"
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "referral": {
            "type": "boolean"
          },
          "signup": {
            "type": "boolean"
          },
          "signupRank": {
            "type": "integer",
            "format": "int32"
          },
          "signupWallet": {
            "type": "integer",
            "format": "int32"
          },
          "signupReward": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotsRewardConfigurations"
          },
          "redemptionRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRuleViewModel"
            },
            "nullable": true
          },
          "socialBenefits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.GuestView.SocialBenefitsViewModel"
            },
            "nullable": true
          },
          "levels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelGuestViewModel"
            },
            "nullable": true
          },
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestSpinTheWheelChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestGameChallenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestQuizChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestPuzzleChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestSpaceShooterChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestTicTacToeChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestTapTheTargetChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestDrivingGameChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestCatcherChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestMatchCardsChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestScratchAndWinChallenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestSurveyChallenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "guestGames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "referralRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeGuestViewModel"
            },
            "nullable": true
          },
          "referralChallengeEvent": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Referral.BotsReferralChallengeEventViewModel"
          },
          "referralChallengeBehaviourLocal": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourLocalViewModel"
          },
          "merchant": {
            "type": "boolean"
          },
          "hasCollections": {
            "type": "boolean"
          },
          "multiStepReferralConfiguration": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Referral.MultiStepReferralStepConfiguration"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.HoldIntegrationViewModel": {
        "required": [
          "bodyHashed",
          "playerUniqueId"
        ],
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "string",
            "nullable": true
          },
          "holdPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "redemptionRuleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "holdReference": {
            "type": "string",
            "nullable": true
          },
          "otp": {
            "type": "string",
            "nullable": true
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "bodyHashed": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IconBotViewModel": {
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IconViewModel": {
        "required": [
          "fileName",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "fileName": {
            "minLength": 1,
            "type": "string"
          },
          "iconTypeId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.InitPlayerViewModel": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "playerTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerInfoViewModel"
          },
          "sessionInfo": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SessionInfoViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.InitializePlayerViewModel": {
        "required": [
          "playerUniqueId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "referrerCode": {
            "type": "string",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerInfoViewModel"
          },
          "sessionInfo": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SessionInfoViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV3.Challenge.ChallengeConfigRewardViewModel": {
        "type": "object",
        "properties": {
          "rankReward": {
            "type": "integer",
            "format": "int32"
          },
          "walletReward": {
            "type": "integer",
            "format": "int32"
          },
          "couponReward": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV3.Challenge.ConfigCouponViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV3.Challenge.ChallengeConfigViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV3.Challenge.ChallengeConfigRewardViewModel"
            },
            "nullable": true
          },
          "isRepeatable": {
            "type": "boolean"
          },
          "maxAchievement": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "visibility": {
            "type": "string",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "availability": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Availability"
          },
          "redirectionButtonText": {
            "type": "string",
            "nullable": true
          },
          "redirectionButtonLink": {
            "type": "string",
            "nullable": true
          },
          "activation": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Activation"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV3.Challenge.ConfigCouponProductViewModel": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productDisplayName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV3.Challenge.ConfigCouponViewModel": {
        "type": "object",
        "properties": {
          "couponType": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "product": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV3.Challenge.ConfigCouponProductViewModel"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "options": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.Orders.OrderPointsV4": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalShipping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalTax": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "lineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LineItemV3"
            },
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantIntegrationViewModel"
          },
          "channel": {
            "type": "string",
            "nullable": true
          },
          "extra": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitGuestSurveyAnswersRequest": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "recaptcha": {
            "type": "string",
            "nullable": true
          },
          "leadFormCustomerAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.SubmitLeadformAttributeDTO"
            },
            "nullable": true
          },
          "answers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyAnswerItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyAnswersRequest": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "recaptcha": {
            "type": "string",
            "nullable": true
          },
          "answers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyAnswerItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SubmitSurveyResponseViewModel": {
        "type": "object",
        "properties": {
          "completedSteps": {
            "type": "integer",
            "format": "int32"
          },
          "totalSteps": {
            "type": "integer",
            "format": "int32"
          },
          "isCompleted": {
            "type": "boolean"
          },
          "achievementId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "redeemInstructions": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyAnswerItem": {
        "type": "object",
        "properties": {
          "questionId": {
            "type": "integer",
            "format": "int64"
          },
          "selectedOptionIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "textAnswer": {
            "type": "string",
            "nullable": true
          },
          "numericAnswer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "timeTakenSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyAnswerProgress": {
        "type": "object",
        "properties": {
          "questionId": {
            "type": "integer",
            "format": "int64"
          },
          "selectedOptionIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "textAnswer": {
            "type": "string",
            "nullable": true
          },
          "numericAnswer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "timeTakenSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "submittedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyProgressViewModel": {
        "type": "object",
        "properties": {
          "configurations": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.SurveyConfigurationDTO"
          },
          "totalSteps": {
            "type": "integer",
            "format": "int32"
          },
          "completedSteps": {
            "type": "integer",
            "format": "int32"
          },
          "isCompleted": {
            "type": "boolean"
          },
          "submissionsCount": {
            "type": "integer",
            "format": "int32"
          },
          "canSubmit": {
            "type": "boolean"
          },
          "latestSubmissionAnswers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.Surveys.SurveyAnswerProgress"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.RewardLeaderboardRequest": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.SetMatchResultRequest": {
        "type": "object",
        "properties": {
          "team1Code": {
            "type": "string",
            "nullable": true
          },
          "team1Goals": {
            "type": "integer",
            "format": "int32"
          },
          "team2Code": {
            "type": "string",
            "nullable": true
          },
          "team2Goals": {
            "type": "integer",
            "format": "int32"
          },
          "penaltyWinnerTeamCode": {
            "type": "string",
            "nullable": true
          },
          "decidedBy": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.SubmitPredictionRequest": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "matchCode": {
            "type": "string",
            "nullable": true
          },
          "team1": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupTeamPredictionViewModel"
          },
          "team2": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupTeamPredictionViewModel"
          },
          "penaltyWinnerTeamCode": {
            "type": "string",
            "nullable": true
          },
          "decider": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupDashboardLeaderboardEntryViewModel": {
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupDashboardLeaderboardViewModel": {
        "type": "object",
        "properties": {
          "top": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupDashboardLeaderboardEntryViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupPredictionViewModel": {
        "type": "object",
        "properties": {
          "matchCode": {
            "type": "string",
            "nullable": true
          },
          "team1": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupTeamPredictionViewModel"
          },
          "team2": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupTeamPredictionViewModel"
          },
          "penaltyWinnerTeamCode": {
            "type": "string",
            "nullable": true
          },
          "decider": {
            "type": "string",
            "nullable": true
          },
          "awardedScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "deciderBonusAwarded": {
            "type": "boolean"
          },
          "outcome": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupTeamPredictionViewModel": {
        "type": "object",
        "properties": {
          "teamCode": {
            "type": "string",
            "nullable": true
          },
          "goals": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.InternalOrderDetailsViewModel": {
        "type": "object",
        "properties": {
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "guest": {
            "type": "boolean"
          },
          "orderDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "totalTax": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalShipping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "originalCurrency": {
            "type": "string",
            "nullable": true
          },
          "originalTotalPaid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "remainingCashAmount": {
            "type": "number",
            "format": "double"
          },
          "remainingPointsAmount": {
            "type": "number",
            "format": "double"
          },
          "lineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LineItemViewModel"
            },
            "nullable": true
          },
          "extra": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.InternalPlayer": {
        "required": [
          "mobileNumber"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "minLength": 1,
            "pattern": "^(?!0+$)(\\+\\d{1,3}[- ]?)?(?!0+$)\\d{10,15}$",
            "type": "string"
          },
          "email": {
            "pattern": "^((\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*)\\s*[;,.]{0,1}\\s*)+$",
            "type": "string",
            "nullable": true
          },
          "birthday": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.InternalPlayerMinimumInfo": {
        "type": "object",
        "properties": {
          "pLayerId": {
            "type": "integer",
            "format": "int64"
          },
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "joinDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "referralCode": {
            "type": "string",
            "nullable": true
          },
          "referralLink": {
            "type": "string",
            "nullable": true
          },
          "dynamicReferralLink": {
            "type": "string",
            "nullable": true
          },
          "levelName": {
            "type": "string",
            "nullable": true
          },
          "levelIconPath": {
            "type": "string",
            "nullable": true
          },
          "pointsBalance": {
            "type": "integer",
            "format": "int32"
          },
          "pointsValue": {
            "type": "number",
            "format": "double"
          },
          "pendingPoints": {
            "type": "integer",
            "format": "int32"
          },
          "pendingPointsValue": {
            "type": "number",
            "format": "double"
          },
          "pointsToExpire": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pointsToExpireValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "pointsName": {
            "type": "string",
            "nullable": true
          },
          "lastActivePointsStatus": {
            "type": "integer",
            "format": "int32"
          },
          "lastPendingPointsStatus": {
            "type": "integer",
            "format": "int32"
          },
          "lastLevelStatus": {
            "type": "string",
            "nullable": true
          },
          "lastActivePointsDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastPendingPointsDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastLevelDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ItemComponentViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "logicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EItemComponentType"
          },
          "fieldPath": {
            "type": "string",
            "nullable": true
          },
          "matchValue": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EConditionOperator"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ItemEvaluationResultViewModel": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string",
            "nullable": true
          },
          "fieldPath": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EConditionOperator"
          },
          "expectedValue": {
            "type": "string",
            "nullable": true
          },
          "actualValue": {
            "nullable": true
          },
          "matched": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ItemOrderViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ItemsOrdersViewModel": {
        "type": "object",
        "properties": {
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemOrderViewModel"
            },
            "nullable": true
          },
          "games": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GameItemOrderViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.JoinFamilyWalletBody": {
        "type": "object",
        "properties": {
          "hash": {
            "type": "string",
            "nullable": true
          },
          "playerIdentifier": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelBenefitsViewModel": {
        "type": "object",
        "properties": {
          "cashback": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Cashback"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotsLevelRewardConfigurations"
            },
            "nullable": true
          },
          "others": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelCustomBenefitsViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelBotViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconBotViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelCustomBenefitsViewModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "hyperLink": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelDetailsBotViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "levelFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconBotViewModel"
          },
          "benefits": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelBenefitsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelGuestViewModel": {
        "type": "object",
        "properties": {
          "levelFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "levelName": {
            "type": "string",
            "nullable": true
          },
          "benefits": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelBenefitsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelLocalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "levelId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelLocaleMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "languageCode": {
            "type": "string",
            "nullable": true
          },
          "languageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelMinimalBenefitsViewModel": {
        "type": "object",
        "properties": {
          "scoreEnteryReward": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pointsEnteryReward": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelMinimalDetailsViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "levelStartScore": {
            "type": "integer",
            "format": "int32"
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "benefits": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelMinimalBenefitsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "isAchivedNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playersCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "levelDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "returnWindowDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "iconId": {
            "type": "integer",
            "format": "int32"
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelLocaleMinimalViewModel"
            },
            "nullable": true
          },
          "pointingConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingMinimalViewModel"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelProgressDetailsV3": {
        "type": "object",
        "properties": {
          "current": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelProgressV3"
          },
          "next": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelProgressV3"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelProgressV3": {
        "type": "object",
        "properties": {
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "minPorgress": {
            "type": "integer",
            "format": "int32"
          },
          "balanceToMaintain": {
            "type": "integer",
            "format": "int32"
          },
          "isMaintained": {
            "type": "boolean"
          },
          "icon": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isAchivedNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconViewModel"
          },
          "iconValidate": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "iconEnabled": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "levelDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "returnWindowDays": {
            "maximum": 7300,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "returnWindowDaysValidator": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "clientPointsSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
            },
            "nullable": true
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelLocalViewModel"
            },
            "nullable": true
          },
          "rewardConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
            },
            "nullable": true
          },
          "pointingConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingMinimalViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelsMethodBulkViewModel": {
        "type": "object",
        "properties": {
          "method": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ELevelsMethod"
          },
          "levels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LevelsMethodViewModel": {
        "type": "object",
        "properties": {
          "method": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ELevelsMethod"
          },
          "referralOn": {
            "type": "boolean"
          },
          "pointsRewardOn": {
            "type": "boolean"
          },
          "levelExpiryType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ELevelExpiryTypes"
          },
          "levelExpiryChangeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LineItemV3": {
        "type": "object",
        "properties": {
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "category": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "vendor": {
            "type": "string",
            "nullable": true
          },
          "collection": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "taxes": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "reconciledDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "redemptionDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "extra": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LineItemViewModel": {
        "type": "object",
        "properties": {
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "category": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "vendor": {
            "type": "string",
            "nullable": true
          },
          "collection": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "taxes": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "taxDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "reconciledDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "redemptionDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "extra": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LocationViewModel": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertResolutionRequestViewModel": {
        "type": "object",
        "properties": {
          "resolved_by": {
            "type": "string",
            "nullable": true
          },
          "feedback_reason": {
            "type": "string",
            "nullable": true
          },
          "rejection_category": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EMutationRejectionCategory"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "severity": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAlertSeverity"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAlertType"
          },
          "entityType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAlertEntityType"
          },
          "entityId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "proposedActionType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAlertProposedActionType"
          },
          "proposedActionPayload": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAlertStatus"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "acknowledgedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "resolvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "feedbackReason": {
            "type": "string",
            "nullable": true
          },
          "resolvedBy": {
            "type": "string",
            "nullable": true
          },
          "isRead": {
            "type": "boolean"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.ApproveMutationRequest": {
        "type": "object",
        "properties": {
          "feedbackReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditJobPollingResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "isReady": {
            "type": "boolean"
          },
          "itemsProcessed": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "itemsTotal": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunDetailViewModel": {
        "type": "object",
        "properties": {
          "auditRun": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunViewModel"
          },
          "performanceResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.PerformanceAuditResultViewModel"
            },
            "nullable": true
          },
          "relevanceResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.RelevanceAuditResultViewModel"
            },
            "nullable": true
          },
          "mutationProposals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunListViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "auditType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "asOfDate": {
            "type": "string",
            "format": "date-time"
          },
          "itemsTotal": {
            "type": "integer",
            "format": "int32"
          },
          "itemsProcessed": {
            "type": "integer",
            "format": "int32"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "completedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "performanceResultCount": {
            "type": "integer",
            "format": "int32"
          },
          "relevanceResultCount": {
            "type": "integer",
            "format": "int32"
          },
          "mutationProposalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAuditRunType"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "asOfDate": {
            "type": "string",
            "format": "date-time"
          },
          "itemsTotal": {
            "type": "integer",
            "format": "int32"
          },
          "itemsProcessed": {
            "type": "integer",
            "format": "int32"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "completedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.EntityAuditStatusResponse": {
        "type": "object",
        "properties": {
          "tacticStatuses": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticAuditStatus"
            },
            "nullable": true
          },
          "opportunityStatuses": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.OpportunityAuditStatus"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "sourceType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EMutationSourceType"
          },
          "sourceId": {
            "type": "string",
            "nullable": true
          },
          "proposedChanges": {
            "type": "string",
            "nullable": true
          },
          "rationale": {
            "type": "string",
            "nullable": true
          },
          "playbookRefs": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "evidenceBundle": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EMutationProposalStatus"
          },
          "resolvedBy": {
            "type": "string",
            "nullable": true
          },
          "resolvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "feedbackReason": {
            "type": "string",
            "nullable": true
          },
          "rejectionCategory": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EMutationRejectionCategory"
          },
          "resultingEntityId": {
            "type": "string",
            "nullable": true
          },
          "parentProposalId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.OpportunityAuditStatus": {
        "type": "object",
        "properties": {
          "verdict": {
            "type": "string",
            "nullable": true
          },
          "trend": {
            "type": "string",
            "nullable": true
          },
          "processedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.PerformanceAuditResultViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "tacticId": {
            "type": "integer",
            "format": "int32"
          },
          "tacticName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "liftPct": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "confidenceIntervalLow": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "confidenceIntervalHigh": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "guardrailChecksJson": {
            "type": "string",
            "nullable": true
          },
          "evidenceJson": {
            "type": "string",
            "nullable": true
          },
          "rationaleText": {
            "type": "string",
            "nullable": true
          },
          "verdict": {
            "type": "string",
            "nullable": true
          },
          "processedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.RejectMutationRequest": {
        "type": "object",
        "properties": {
          "feedbackReason": {
            "type": "string",
            "nullable": true
          },
          "rejectionCategory": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EMutationRejectionCategory"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.RelevanceAuditResultViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "opportunityId": {
            "type": "integer",
            "format": "int32"
          },
          "opportunityTitle": {
            "type": "string",
            "nullable": true
          },
          "stateBefore": {
            "type": "string",
            "nullable": true
          },
          "stateAfter": {
            "type": "string",
            "nullable": true
          },
          "verdict": {
            "type": "string",
            "nullable": true
          },
          "confidenceScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "evidenceJson": {
            "type": "string",
            "nullable": true
          },
          "rationaleText": {
            "type": "string",
            "nullable": true
          },
          "processedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.RequestRevisionRequest": {
        "type": "object",
        "properties": {
          "feedbackReason": {
            "type": "string",
            "nullable": true
          },
          "rejectionCategory": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EMutationRejectionCategory"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticAuditStatus": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "liftPct": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "processedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticReportOpportunityViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticReportViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "opportunityId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "segmentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "campaignName": {
            "type": "string",
            "nullable": true
          },
          "campaignDescription": {
            "type": "string",
            "nullable": true
          },
          "campaignOverview": {
            "type": "string",
            "nullable": true
          },
          "estimatedImpact": {
            "type": "string",
            "nullable": true
          },
          "recommendedBudget": {
            "type": "string",
            "nullable": true
          },
          "campaignConfiguration": {
            "type": "string",
            "nullable": true
          },
          "isExecuted": {
            "type": "boolean"
          },
          "executionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "opportunity": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticReportOpportunityViewModel"
          },
          "latestPerformance": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.PerformanceAuditResultViewModel"
          },
          "performanceHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.PerformanceAuditResultViewModel"
            },
            "nullable": true
          },
          "alerts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertViewModel"
            },
            "nullable": true
          },
          "mutations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.LoyaltyAnalyzer.TriggerAuditResponse": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ManualAchievementViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "playerEmail": {
            "type": "string",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "filterItems": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "navigator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ManualTransactionViewModel": {
        "required": [
          "amount",
          "details",
          "expiryDateInDays",
          "isManualAccumulation",
          "playerUniqueId",
          "points",
          "score",
          "transactionTypeId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          },
          "details": {
            "minLength": 1,
            "type": "string"
          },
          "isManualAccumulation": {
            "type": "boolean"
          },
          "isCustomNotification": {
            "type": "boolean",
            "nullable": true
          },
          "customNotification": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.NotificationConfigViewModel"
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "navigator": {
            "type": "string",
            "nullable": true
          },
          "filterItems": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.MassManualChallengesViewModel": {
        "type": "object",
        "properties": {
          "challengeIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "filterItems": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "navigator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Media.MediaAssetViewModel": {
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "relativePath": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "uploadedAt": {
            "type": "string",
            "format": "date-time"
          },
          "sizeInBytes": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Media.MediaLibraryPageViewModel": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Media.MediaAssetViewModel"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.MerchantIntegrationViewModel": {
        "type": "object",
        "properties": {
          "uniqueId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "branch": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BranchIntegrationViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.MerchantMinimalViewModel": {
        "required": [
          "externalId",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "totalPointsReward": {
            "type": "integer",
            "format": "int64"
          },
          "clientPointsSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BranchViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.MerchantViewModel": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "clientPointsSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BranchViewModel"
            },
            "nullable": true
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.MetricWithCategory": {
        "type": "object",
        "properties": {
          "value": {
            "type": "number",
            "format": "double"
          },
          "category": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.NotificationConfigScriptLocaleViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "body": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "emailButtonText": {
            "type": "string",
            "nullable": true
          },
          "emailSubject": {
            "type": "string",
            "nullable": true
          },
          "localeId": {
            "type": "integer",
            "format": "int32"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "subtitle": {
            "type": "string",
            "nullable": true
          },
          "emailContent": {
            "type": "string",
            "nullable": true
          },
          "emailContentMetaData": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.NotificationConfigViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "levelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardConfigurationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "emailButtonUrl": {
            "type": "string",
            "nullable": true
          },
          "emailButtonColor": {
            "type": "string",
            "nullable": true
          },
          "emailButtonShape": {
            "type": "string",
            "nullable": true
          },
          "emailBannerUrl": {
            "type": "string",
            "nullable": true
          },
          "appearance": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "channel": {
            "type": "string",
            "nullable": true
          },
          "defaultIcon": {
            "type": "string",
            "nullable": true
          },
          "notificationLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.NotificationConfigScriptLocaleViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.NotificationConfigurationViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "triggerId": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "levelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "notificationFlags": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean"
            },
            "nullable": true
          },
          "variables": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.OptInViewModel": {
        "required": [
          "addonId",
          "addonPricingPlan",
          "clientId",
          "subscriptionId"
        ],
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "addonId": {
            "type": "integer",
            "format": "int32"
          },
          "addonPricingPlan": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.OptOutViewModel": {
        "required": [
          "addOnSubscriptionId",
          "clientId",
          "subscriptionId"
        ],
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "addOnSubscriptionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.OptOutViewModelResponse": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESubscriptionStatuses"
          },
          "validUntilDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "paymentResponse": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Billing.PaymentResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Order.OrderLineItemViewModel": {
        "type": "object",
        "properties": {
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "decimalPoints": {
            "type": "number",
            "format": "double"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "campaignWalletFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "campaignImpactPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "category": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "vendor": {
            "type": "string",
            "nullable": true
          },
          "collection": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "taxes": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "extra": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Order.TransactionDetailsViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "nullable": true
          },
          "relatedTransactionId": {
            "type": "integer",
            "format": "int64"
          },
          "hasOrder": {
            "type": "boolean"
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "gameballDate": {
            "type": "string",
            "format": "date-time"
          },
          "reversedTransactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalPoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalReversedPoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalRedeemedPoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalRedeemedAmount": {
            "type": "number",
            "format": "double"
          },
          "playerRedeemedPoints": {
            "type": "integer",
            "format": "int32"
          },
          "playerRedeemedAmount": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalReversedAmount": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalShipping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalTax": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "originalCurrency": {
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "originalTotalPaid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "merchantExternalId": {
            "type": "string",
            "nullable": true
          },
          "merchantName": {
            "type": "string",
            "nullable": true
          },
          "branchExternalId": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "lineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Order.OrderLineItemViewModel"
            },
            "nullable": true
          },
          "reversedLineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Order.OrderLineItemViewModel"
            },
            "nullable": true
          },
          "externalCoupons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "gbCoupons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "extra": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "source": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EOrderSources"
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "channelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChannelType"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.POSRedemptionRule": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "equivalentPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "equivalentPointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayChallengeStatusViewModel": {
        "type": "object",
        "properties": {
          "gameName": {
            "type": "string",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isUnlocked": {
            "type": "boolean"
          },
          "activationCriteriaTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeActivationTypes"
          },
          "activationFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activationLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelName": {
            "type": "string",
            "nullable": true
          },
          "behaviorTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeBehaviorTypes"
          },
          "behaviorType": {
            "type": "string",
            "nullable": true
          },
          "targetActionsCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "targetAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "redirectionUrl": {
            "type": "string",
            "nullable": true
          },
          "redirectButton": {
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotsRewardConfigurations"
            },
            "nullable": true
          },
          "highScore": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "highScoreAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "actionsCompletedPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "amountCompletedPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "actionsAndAmountCompletedPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "completionPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currentStreak": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "highestStreak": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "repeat": {
            "type": "integer",
            "format": "int32"
          },
          "isRepeatable": {
            "type": "boolean"
          },
          "isReferral": {
            "type": "boolean"
          },
          "achievedCount": {
            "type": "integer",
            "format": "int32"
          },
          "achievedActionsCount": {
            "type": "integer",
            "format": "int32"
          },
          "currentAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "userMessage": {
            "type": "string",
            "nullable": true
          },
          "socialAction": {
            "type": "string",
            "nullable": true
          },
          "socialPlatform": {
            "type": "string",
            "nullable": true
          },
          "socialShareUrl": {
            "type": "string",
            "nullable": true
          },
          "referralMethod": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EReferralMethod"
          },
          "notificationType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EGuestNotification"
          },
          "challengeConfig": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV3.Challenge.ChallengeConfigViewModel"
          },
          "canAchieve": {
            "type": "boolean",
            "nullable": true
          },
          "isPopup": {
            "type": "boolean"
          },
          "configurations": {
            "nullable": true
          },
          "extraLocales": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "latestRewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gameOrder": {
            "type": "integer",
            "format": "int32"
          },
          "cardLayout": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECardLayout"
          },
          "showInWidget": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayLevelStatusViewModel": {
        "type": "object",
        "properties": {
          "levelFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "levelName": {
            "type": "string",
            "nullable": true
          },
          "isAchieved": {
            "type": "boolean"
          },
          "completionPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "benefits": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelBenefitsViewModel"
          },
          "balanceToMaintain": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelDueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "levelExpiryType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ELevelExpiryTypes"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayStatusVM": {
        "type": "object",
        "properties": {
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayChallengeStatusViewModel"
            },
            "nullable": true
          },
          "referrals": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerReferralStatusViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerActivityLogMinimalViewModel": {
        "type": "object",
        "properties": {
          "activityId": {
            "type": "string",
            "nullable": true
          },
          "activityTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "points": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerActivityViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activityId": {
            "type": "string",
            "nullable": true
          },
          "activityDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "accountState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAccountState"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "achievementId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "points": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "score": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activityTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "isManualActivity": {
            "type": "boolean"
          },
          "pointsStatus": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pendingActivationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "couponGroup": {
            "type": "string",
            "nullable": true
          },
          "calculatedRedemption": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "actualRedemption": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "paymentRewardAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "outstandingPoints": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "rewardThreshold": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "originalCurrency": {
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "originalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "redemptionRewardFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "campaignEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "clientSystemId": {
            "type": "string",
            "nullable": true
          },
          "couponCode": {
            "type": "string",
            "nullable": true
          },
          "couponType": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "couponProduct": {
            "type": "string",
            "nullable": true
          },
          "couponProductVariant": {
            "type": "string",
            "nullable": true
          },
          "couponUsed": {
            "type": "boolean",
            "nullable": true
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          },
          "walletCashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "merchantExternalId": {
            "type": "string",
            "nullable": true
          },
          "merchantName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "branchExternalId": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "playerDeleted": {
            "type": "boolean",
            "nullable": true
          },
          "familyWalletId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "relatedActivityId": {
            "type": "string",
            "nullable": true
          },
          "familyAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "familyRedeemedPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isFamilyActivity": {
            "type": "boolean"
          },
          "usedCouponCodes": {
            "type": "string",
            "nullable": true
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          },
          "automationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "automationName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerAdjustLevel": {
        "type": "object",
        "properties": {
          "levelId": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "manualLevelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EManualLevelType"
          },
          "manualDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerAttributeDeviceViewModel": {
        "type": "object",
        "properties": {
          "userAgent": {
            "type": "string",
            "nullable": true
          },
          "os": {
            "type": "string",
            "nullable": true
          },
          "device": {
            "type": "string",
            "nullable": true
          },
          "browser": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerAttributePaymentMethodViewModel": {
        "type": "object",
        "properties": {
          "method": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerAttributeUTMViewModel": {
        "type": "object",
        "properties": {
          "campaign": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "medium": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "term": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerAttributeValueViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "customPlayerAttributeId": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerAttributesMinimumViewModel": {
        "type": "object",
        "properties": {
          "custom": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "mobileCountryCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerAttributesViewModel": {
        "required": [
          "externalId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "joinDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "mobileCountryCode": {
            "type": "string",
            "nullable": true
          },
          "preferredLanguage": {
            "type": "string",
            "nullable": true
          },
          "hasEmailMarketingConsent": {
            "type": "boolean"
          },
          "utMs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributeUTMViewModel"
            },
            "nullable": true
          },
          "devices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributeDeviceViewModel"
            },
            "nullable": true
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributePaymentMethodViewModel"
            },
            "nullable": true
          },
          "totalSpent": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalOrders": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "avgOrderAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "channelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChannelType"
          },
          "gameballSource": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerBalanceIntegrationViewModel": {
        "required": [
          "bodyHashed",
          "playerUniqueId"
        ],
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "bodyHashed": {
            "minLength": 1,
            "type": "string"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerBalanceViewModel": {
        "type": "object",
        "properties": {
          "pointsBalance": {
            "type": "integer",
            "format": "int32"
          },
          "pointsValue": {
            "type": "number",
            "format": "double"
          },
          "pendingPoints": {
            "type": "integer",
            "format": "int32"
          },
          "pendingPointsValue": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "walletPointsName": {
            "type": "string",
            "nullable": true
          },
          "nextExpiringPointsAmount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nextExpiringPointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "nextExpiringPointsDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalPositivePoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalPositivePendingPoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalNegativePoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalNegativePendingPoints": {
            "type": "integer",
            "format": "int32"
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerBotSettingViewModel": {
        "type": "object",
        "properties": {
          "botSetting": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotSettingBaseViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerBotViewModel": {
        "type": "object",
        "properties": {
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "accFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "rank": {
            "type": "integer",
            "format": "int64"
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelBotViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerBotWithRankViewModel": {
        "type": "object",
        "properties": {
          "playerBot": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBotViewModel"
            },
            "nullable": true
          },
          "playerRank": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerRankViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerCommunityBotsRankViewModel": {
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int64"
          },
          "score": {
            "type": "integer",
            "format": "int64"
          },
          "communitiesCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerCountersViewModel": {
        "required": [
          "externalId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "totalCapturedOrders": {
            "type": "integer",
            "format": "int32"
          },
          "totalCapturedSpending": {
            "type": "number",
            "format": "double"
          },
          "firstOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "avgBasketSize": {
            "type": "number",
            "format": "double"
          },
          "unitPerTrx": {
            "type": "number",
            "format": "double"
          },
          "avgOrderValue": {
            "type": "number",
            "format": "double"
          },
          "totalReferrals": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastReferralDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalRedeemptions": {
            "type": "integer",
            "format": "int32"
          },
          "totalRedeemAmount": {
            "type": "number",
            "format": "double"
          },
          "totalRedeemedPoints": {
            "type": "number",
            "format": "double"
          },
          "totalNetAmount": {
            "type": "number",
            "format": "double"
          },
          "lastRedeemptionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastLogin": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastCopounUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastGBCopounUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastMessageSent": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastEmailSent": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastRollingYearAmount": {
            "type": "number",
            "format": "double"
          },
          "rScore": {
            "type": "integer",
            "format": "int32"
          },
          "fScore": {
            "type": "integer",
            "format": "int32"
          },
          "mScore": {
            "type": "integer",
            "format": "int32"
          },
          "totalLineItemsCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalEarnedPoints": {
            "type": "number",
            "format": "double"
          },
          "totalExpiryPoints": {
            "type": "number",
            "format": "double"
          },
          "startingStore": {
            "type": "string",
            "nullable": true
          },
          "connectingStore": {
            "type": "string",
            "nullable": true
          },
          "storeOfFirstTransaction": {
            "type": "string",
            "nullable": true
          },
          "totalCampaignAchievement": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerDetailsBotViewModel": {
        "type": "object",
        "properties": {
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "communityId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "currentLevel": {
            "type": "integer",
            "format": "int32"
          },
          "accFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "accPoints": {
            "type": "integer",
            "format": "int32"
          },
          "pendingAccPoints": {
            "type": "integer",
            "format": "int32"
          },
          "manualDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "manualLevelTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EManualLevelType"
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelDetailsBotViewModel"
          },
          "expiaringPoints": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotsExpiringPointsViewModel"
          },
          "referralCode": {
            "type": "string",
            "nullable": true
          },
          "referredById": {
            "type": "string",
            "nullable": true
          },
          "dynamicLink": {
            "type": "string",
            "nullable": true
          },
          "dynamicPreviewLink": {
            "type": "string",
            "nullable": true
          },
          "referralLink": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributesMinimumViewModel"
          },
          "familyLandingLink": {
            "type": "string",
            "nullable": true
          },
          "familyWalletId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isGuest": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerDetailsInfoViewModel": {
        "type": "object",
        "properties": {
          "playerInfo": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerDetailsBotViewModel"
          },
          "nextLevel": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelDetailsBotViewModel"
          },
          "customCouponsUsage": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "family": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerFamilyDetailsInfoViewModel"
          },
          "playerHash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerDetailsRankViewModel": {
        "type": "object",
        "properties": {
          "playersCount": {
            "type": "integer",
            "format": "int32"
          },
          "playerRank": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerDetailsViewModel": {
        "type": "object",
        "properties": {
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "currentLevelName": {
            "type": "string",
            "nullable": true
          },
          "communityName": {
            "type": "string",
            "nullable": true
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "accPoints": {
            "type": "integer",
            "format": "int32"
          },
          "pendingAccPoints": {
            "type": "integer",
            "format": "int32"
          },
          "accFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "maintainbalance": {
            "type": "integer",
            "format": "int32"
          },
          "levelFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "referralsCount": {
            "type": "integer",
            "format": "int32"
          },
          "referralCode": {
            "type": "string",
            "nullable": true
          },
          "referralLink": {
            "type": "string",
            "nullable": true
          },
          "referredByPlayer": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ReferredByPlayerViewModel"
          },
          "manualDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "manualLevelTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EManualLevelType"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "xmin": {
            "type": "integer",
            "format": "int32"
          },
          "playerStatistics": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionStatisticsViewModel"
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerInfoViewModel"
          },
          "playerCounters": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerCountersViewModel"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
            },
            "nullable": true
          },
          "accountState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAccountState"
          },
          "initialAccountState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAccountState"
          },
          "familyWalletId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "familyWalletAccessType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EFamilyAccountType"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerDiscountItemViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "communityName": {
            "type": "string",
            "nullable": true
          },
          "currentLevelName": {
            "type": "string",
            "nullable": true
          },
          "currentLevelOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accPoints": {
            "type": "integer",
            "format": "int64"
          },
          "pendingAccPoints": {
            "type": "integer",
            "format": "int64"
          },
          "accFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "maintainbalance": {
            "type": "integer",
            "format": "int32"
          },
          "levelFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "avgDailyAction": {
            "type": "number",
            "format": "double"
          },
          "isActive": {
            "type": "boolean"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagMinimalViewModel"
            },
            "nullable": true
          },
          "accountState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAccountState"
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerFamilyDetailsInfoViewModel": {
        "type": "object",
        "properties": {
          "familyId": {
            "type": "integer",
            "format": "int64"
          },
          "membersCount": {
            "type": "integer",
            "format": "int32"
          },
          "isOwner": {
            "type": "boolean"
          },
          "totalPoints": {
            "type": "integer",
            "format": "int64"
          },
          "totalPendingPoints": {
            "type": "integer",
            "format": "int64"
          },
          "isFamilyActivated": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerFriend": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerInfoByReferralCode": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerInfoViewModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "referrerCreationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "manualDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "manualLevelTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EManualLevelType"
          },
          "gender": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "community": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "mobileCountryCode": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "joinDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gameballCreationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "preferredLanguage": {
            "type": "string",
            "nullable": true
          },
          "hasEmailMarketingConsent": {
            "type": "boolean",
            "nullable": true
          },
          "custom": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "tags": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "gameballSource": {
            "type": "string",
            "nullable": true
          },
          "removedTags": {
            "type": "string",
            "nullable": true
          },
          "accountState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAccountState"
          },
          "utMs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributeUTMViewModel"
            },
            "nullable": true
          },
          "devices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributeDeviceViewModel"
            },
            "nullable": true
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributePaymentMethodViewModel"
            },
            "nullable": true
          },
          "totalSpent": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "lastOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalOrders": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "avgOrderAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "channel": {
            "type": "string",
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantViewModel"
          },
          "referralStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerLevelDetailsViewModel": {
        "type": "object",
        "properties": {
          "levelProgress": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelProgressDetailsV3"
          },
          "levelDueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "levelJoinDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "levelExpiryType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ELevelExpiryTypes"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerMetricsResult": {
        "type": "object",
        "properties": {
          "timeToNextPurchase": {
            "type": "integer",
            "format": "int32"
          },
          "churnRisk": {
            "type": "string",
            "nullable": true
          },
          "purchaseFrequency": {
            "type": "string",
            "nullable": true
          },
          "predictiveCLV": {
            "type": "number",
            "format": "double"
          },
          "discountSensitivity": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MetricWithCategory"
          },
          "loyaltyDrivenOrderShare": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MetricWithCategory"
          },
          "pointsRedemptionRate": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MetricWithCategory"
          },
          "basketComplexity": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MetricWithCategory"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerMinimalBalanceViewModel": {
        "type": "object",
        "properties": {
          "pointsBalance": {
            "type": "integer",
            "format": "int32"
          },
          "pointsValue": {
            "type": "number",
            "format": "double"
          },
          "pendingPoints": {
            "type": "integer",
            "format": "int32"
          },
          "pendingPointsValue": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "pointsName": {
            "type": "string",
            "nullable": true
          },
          "nextExpiringPointsAmount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nextExpiringPointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "nextExpiringPointsDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalPositivePoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalPositivePendingPoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalNegativePoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalNegativePendingPoints": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerMinimalCommunityViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerMinimalDetailsViewModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "referralCode": {
            "type": "string",
            "nullable": true
          },
          "referralLink": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerMinimalScoreViewModel"
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelMinimalDetailsViewModel"
          },
          "points": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerMinimalBalanceViewModel"
          },
          "playerAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AttributesMinimalViewModel"
            },
            "nullable": true
          },
          "community": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerMinimalCommunityViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerMinimalScoreViewModel": {
        "type": "object",
        "properties": {
          "scoreBalance": {
            "type": "integer",
            "format": "int32"
          },
          "scoreName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "communityName": {
            "type": "string",
            "nullable": true
          },
          "currentLevelName": {
            "type": "string",
            "nullable": true
          },
          "currentLevelOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accPoints": {
            "type": "integer",
            "format": "int64"
          },
          "pendingAccPoints": {
            "type": "integer",
            "format": "int64"
          },
          "accFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "maintainbalance": {
            "type": "integer",
            "format": "int32"
          },
          "levelFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "avgDailyAction": {
            "type": "number",
            "format": "double"
          },
          "isActive": {
            "type": "boolean"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagMinimalViewModel"
            },
            "nullable": true
          },
          "accountState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAccountState"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerNotificationsBotViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "titleApp": {
            "type": "string",
            "nullable": true
          },
          "bodyApp": {
            "type": "string",
            "nullable": true
          },
          "isRead": {
            "type": "boolean"
          },
          "dateTime": {
            "type": "string",
            "format": "date-time"
          },
          "languageCode": {
            "type": "string",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerPOSRedemptionRules": {
        "type": "object",
        "properties": {
          "playerBalance": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceViewModel"
          },
          "redemptionRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.POSRedemptionRule"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerRankViewModel": {
        "type": "object",
        "properties": {
          "rowOrder": {
            "type": "integer",
            "format": "int64"
          },
          "frubies": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "playersCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerReferralStatusViewModel": {
        "type": "object",
        "properties": {
          "totalReferredPlayers": {
            "type": "integer",
            "format": "int32"
          },
          "totalRewardPoints": {
            "type": "integer",
            "format": "int32"
          },
          "vouchersCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerReferredFriends": {
        "type": "object",
        "properties": {
          "referredFriends": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ReferredFriends"
            },
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "totalPending": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalActive": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerRegisterationViewModel": {
        "required": [
          "playerUniqueId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerUniqueId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "deviceToken": {
            "maxLength": -1,
            "type": "string",
            "nullable": true
          },
          "osType": {
            "type": "string",
            "nullable": true
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerInfoViewModel"
          },
          "guest": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerStatisticsViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "players": {
            "type": "integer",
            "format": "int64"
          },
          "active": {
            "type": "integer",
            "format": "int64"
          },
          "hasGuest": {
            "type": "boolean"
          },
          "inactive": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PlayerViewModel": {
        "required": [
          "clientId",
          "currentLevel",
          "externalId",
          "playerCategoryId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "displayName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "gender": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "format": "tel",
            "nullable": true
          },
          "preferredLanguage": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "joinDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gameballCreationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastLogin": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isTestKey": {
            "type": "boolean"
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "communityId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "community": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CommunityViewModel"
          },
          "familyWalletId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "familyWallet": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Family.FamilyWalletViewModel"
          },
          "familyWalletAccessType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EFamilyAccountType"
          },
          "externalId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "referralCode": {
            "type": "string",
            "nullable": true
          },
          "referredById": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "currentLevel": {
            "type": "integer",
            "format": "int32"
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
          },
          "accFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "accPoints": {
            "type": "integer",
            "format": "int32",
            "deprecated": true
          },
          "pendingAccPoints": {
            "type": "integer",
            "format": "int32"
          },
          "activatedAccPoints": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "isMigrate": {
            "type": "boolean"
          },
          "referralActivationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dynamicLink": {
            "type": "string",
            "nullable": true
          },
          "dynamicPreviewLink": {
            "type": "string",
            "nullable": true
          },
          "maintainbalance": {
            "type": "integer",
            "format": "int32"
          },
          "levelDueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "manualDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "manualLevelTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EManualLevelType"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "fakeProgress": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "blockReason": {
            "type": "string",
            "nullable": true
          },
          "suspiciousReason": {
            "type": "string",
            "nullable": true
          },
          "emailSubscribe": {
            "type": "boolean"
          },
          "messagesSubscribe": {
            "type": "boolean"
          },
          "accountState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAccountState"
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributesViewModel"
          },
          "playerCounters": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerCountersViewModel"
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
            },
            "nullable": true
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Action"
            },
            "nullable": true
          },
          "holdTransaction": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.HoldTransaction"
            },
            "nullable": true
          },
          "achievements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AchievementViewModel"
            },
            "nullable": true
          },
          "playerCustomAttributeValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributeValueViewModel"
            },
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
            },
            "nullable": true
          },
          "xmin": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Players.MassPlayersIncludeViewModel": {
        "type": "object",
        "properties": {
          "filterItems": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isInclude": {
            "type": "boolean"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "navigator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Players.PlayerUpdateRequest": {
        "type": "object",
        "properties": {
          "dateOfBirth": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PointMultiplierTierConfigViewModel": {
        "type": "object",
        "properties": {
          "fieldPath": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EConditionOperator"
          },
          "tiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PointMultiplierTierViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PointMultiplierTierViewModel": {
        "type": "object",
        "properties": {
          "matchValue": {
            "type": "string",
            "nullable": true
          },
          "multiplier": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PopupConfigurationsDefinitionViewModel": {
        "type": "object",
        "properties": {
          "showCouponDetails": {
            "type": "boolean"
          },
          "multipleSuccessImages": {
            "type": "boolean"
          },
          "logoUrl": {
            "type": "string",
            "nullable": true
          },
          "channelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.EChallengeChannelType"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurationsType"
          },
          "definition": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.PopupConfigurationsDefinition"
          },
          "delay": {
            "type": "integer",
            "format": "int32"
          },
          "enableOverlay": {
            "type": "boolean"
          },
          "analyticsAction": {
            "type": "string",
            "nullable": true
          },
          "frequency": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "frequencyPeriodDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "scrollPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "locales": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProductVariantViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProductViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "variants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProductVariantViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProductsFileDataViewModel": {
        "type": "object",
        "properties": {
          "fileUrl": {
            "type": "string",
            "nullable": true
          },
          "originalCSVFileUrl": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "uploadDate": {
            "type": "string",
            "format": "date-time"
          },
          "isURLPrivate": {
            "type": "boolean",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int64"
          },
          "fileRowsCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProductsUploadResponseViewModel": {
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "originalCSVFileUrl": {
            "type": "string",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int32"
          },
          "uploadDate": {
            "type": "string",
            "format": "date-time"
          },
          "isHeadersValid": {
            "type": "boolean"
          },
          "fileRowsCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProfileGuestViewModel": {
        "type": "object",
        "properties": {
          "offlineStatemessage": {
            "maxLength": 90,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "welcomeMessage": {
            "type": "string",
            "nullable": true
          },
          "button": {
            "maxLength": 12,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "buttonLink": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "signinLink": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "clientBotSettingLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingLocalsViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProfileStyleViewModel": {
        "type": "object",
        "properties": {
          "botMainColor": {
            "type": "string",
            "nullable": true
          },
          "botBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "botHighlightColor": {
            "type": "string",
            "nullable": true
          },
          "isBotDarkTheme": {
            "type": "boolean"
          },
          "isBotDarkThemeValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "buttonForegroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonFlagColor": {
            "type": "string",
            "nullable": true
          },
          "buttonSariColor": {
            "type": "string",
            "nullable": true
          },
          "buttonDirection": {
            "type": "string",
            "nullable": true
          },
          "isReverseDirectionEnable": {
            "type": "string",
            "nullable": true
          },
          "buttonShape": {
            "type": "string",
            "nullable": true
          },
          "widgetIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetIconValidator": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "widgetTrophyIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetTrophyIconValidator": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "widgetRankPointsIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetWalletPointsIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetWalletPointsIconValidator": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "widgetFont": {
            "type": "string",
            "nullable": true
          },
          "widgetReferralIcon": {
            "type": "string",
            "nullable": true
          },
          "clientBotSettingLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingLocalsViewModel"
            },
            "nullable": true
          },
          "checklistTaskName": {
            "type": "string",
            "nullable": true
          },
          "enableLauncherEffect": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationRequest": {
        "type": "object",
        "properties": {
          "approve": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationResponse": {
        "type": "object",
        "properties": {
          "recommendationId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditBlockDetailViewModel": {
        "type": "object",
        "properties": {
          "blockType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EProgramAuditBlockType"
          },
          "healthScore": {
            "type": "integer",
            "format": "int32"
          },
          "healthScoreBreakdown": {
            "nullable": true
          },
          "insights": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.AIGateway.Models.ProgramAudit.ProgramAuditInsight"
            },
            "nullable": true
          },
          "recommendations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditRecommendationViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditBlockSummary": {
        "type": "object",
        "properties": {
          "blockType": {
            "type": "string",
            "nullable": true
          },
          "healthScore": {
            "type": "integer",
            "format": "int32"
          },
          "insightCount": {
            "type": "integer",
            "format": "int32"
          },
          "recommendationCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditDetailsViewModel": {
        "type": "object",
        "properties": {
          "auditRunId": {
            "type": "integer",
            "format": "int32"
          },
          "runDate": {
            "type": "string",
            "format": "date-time"
          },
          "programHealthScore": {
            "type": "integer",
            "format": "int32"
          },
          "blocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditBlockDetailViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditRecommendationViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "targetEntity": {
            "type": "string",
            "nullable": true
          },
          "targetRecordId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "proposedPayload": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditSummaryViewModel": {
        "type": "object",
        "properties": {
          "auditRunId": {
            "type": "integer",
            "format": "int32"
          },
          "runDate": {
            "type": "string",
            "format": "date-time"
          },
          "programHealthScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "blocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditBlockSummary"
            },
            "nullable": true
          },
          "totalInsights": {
            "type": "integer",
            "format": "int32"
          },
          "totalRecommendations": {
            "type": "integer",
            "format": "int32"
          },
          "pendingRecommendations": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Programs.PointsProgramViewModel": {
        "type": "object",
        "properties": {
          "transactionStatistics": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionStatisticsViewModel"
          },
          "clientPointsSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Programs.ProgramsViewModel": {
        "type": "object",
        "properties": {
          "levelsCount": {
            "type": "integer",
            "format": "int32"
          },
          "challengesCount": {
            "type": "integer",
            "format": "int32"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double"
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "isPointsRewardOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOn": {
            "type": "boolean"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "pointsExpiry": {
            "type": "integer",
            "format": "int32"
          },
          "isReferralOn": {
            "type": "boolean"
          },
          "referralsCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Programs.ReferralProgramViewModel": {
        "type": "object",
        "properties": {
          "isReferralOn": {
            "type": "boolean"
          },
          "referralStatistics": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Programs.ReferralStatistics"
          },
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Programs.ReferralStatistics": {
        "type": "object",
        "properties": {
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Programs.ResetCustomerProgressResponse": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.PromoCodeViewModel": {
        "required": [
          "bodyHashed",
          "playerUniqueId",
          "promoCode",
          "transactionTime",
          "value"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "promoCode": {
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "bodyHashed": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ROI.ChallengeROISummaryViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "totalAchievements": {
            "type": "integer",
            "format": "int32"
          },
          "uniquePlayersAchieved": {
            "type": "integer",
            "format": "int32"
          },
          "totalAttributedOrders": {
            "type": "integer",
            "format": "int32"
          },
          "uniquePlayersWithOrders": {
            "type": "integer",
            "format": "int32"
          },
          "directOrders": {
            "type": "integer",
            "format": "int32"
          },
          "influencedOrders": {
            "type": "integer",
            "format": "int32"
          },
          "totalRevenue": {
            "type": "number",
            "format": "double"
          },
          "directRevenue": {
            "type": "number",
            "format": "double"
          },
          "influencedRevenue": {
            "type": "number",
            "format": "double"
          },
          "totalRewardCost": {
            "type": "number",
            "format": "double"
          },
          "actualRedeemedRewardsCost": {
            "type": "number",
            "format": "double"
          },
          "estimatedIssuedRewardsCost": {
            "type": "number",
            "format": "double"
          },
          "roiPercentage": {
            "type": "number",
            "format": "double"
          },
          "conversionRate": {
            "type": "number",
            "format": "double"
          },
          "totalBasketItems": {
            "type": "integer",
            "format": "int64"
          },
          "totalDistinctSkus": {
            "type": "integer",
            "format": "int64"
          },
          "avgBasketItemCount": {
            "type": "number",
            "format": "double"
          },
          "avgDistinctSkuCount": {
            "type": "number",
            "format": "double"
          },
          "avgItemPrice": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ROI.ROITrackingDetailViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "playerExternalId": {
            "type": "string",
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "attributionType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributionType"
          },
          "orderTotalPaid": {
            "type": "number",
            "format": "double"
          },
          "orderDate": {
            "type": "string",
            "format": "date-time"
          },
          "daysSinceAchievement": {
            "type": "integer",
            "format": "int32"
          },
          "couponCodeUsed": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "basketItemCount": {
            "type": "integer",
            "format": "int32"
          },
          "basketDistinctSkuCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.RedemptionRewardDetailedViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double"
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "walletCashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pointsExpiry": {
            "type": "integer",
            "format": "int32"
          },
          "pointsExpiryValidator": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "isUsingCurrencySymbol": {
            "type": "boolean"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "currencySymbol": {
            "type": "string",
            "nullable": true
          },
          "isPointsRewardOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOnValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "excludeNonProductCosts": {
            "type": "boolean"
          },
          "excludeNonProductCostsValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "excludeTaxes": {
            "type": "boolean"
          },
          "excludeTaxesValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "isNotificationOn": {
            "type": "boolean"
          },
          "isVisible": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "equivalentPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "equivalentPointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productUrl": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "messageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "messageIsActive": {
            "type": "boolean",
            "nullable": true
          },
          "levelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantViewModel"
          },
          "oldCurrency": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "pointsPendingDays": {
            "type": "integer",
            "format": "int32"
          },
          "pointsPendingDaysValidator": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
            },
            "nullable": true
          },
          "audience": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
            },
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductDisplayNameLocaleViewModel"
            },
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemComponentViewModel"
            },
            "nullable": true
          },
          "includes": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Applicability"
          },
          "excludes": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Applicability"
          },
          "ruleName": {
            "type": "string",
            "nullable": true
          },
          "cashbackRewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECashbackRewardTypes"
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          },
          "pointMultiplierTierConfig": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PointMultiplierTierConfigViewModel"
          },
          "holdPointsInMinutes": {
            "maximum": 21600,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "checklistTaskName": {
            "type": "string",
            "nullable": true
          },
          "clientPointsSettingLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingLocaleViewModel"
            },
            "nullable": true
          },
          "customRuleChildrenIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "hasDiscountCodeOptions": {
            "type": "boolean",
            "readOnly": true
          },
          "hasCollections": {
            "type": "boolean",
            "readOnly": true
          },
          "couponGroup": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CouponGroupRewardViewModel"
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconViewModel"
          },
          "audienceLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.RedemptionRewardViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double"
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "walletCashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pointsExpiry": {
            "type": "integer",
            "format": "int32"
          },
          "pointsExpiryValidator": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "isUsingCurrencySymbol": {
            "type": "boolean"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "currencySymbol": {
            "type": "string",
            "nullable": true
          },
          "isPointsRewardOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOnValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "excludeNonProductCosts": {
            "type": "boolean"
          },
          "excludeNonProductCostsValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "excludeTaxes": {
            "type": "boolean"
          },
          "excludeTaxesValidator": {
            "type": "boolean",
            "nullable": true,
            "readOnly": true
          },
          "isNotificationOn": {
            "type": "boolean"
          },
          "isVisible": {
            "type": "boolean"
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconViewModel"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "equivalentPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "equivalentPointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productUrl": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "messageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "messageIsActive": {
            "type": "boolean",
            "nullable": true
          },
          "levelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantViewModel"
          },
          "oldCurrency": {
            "type": "string",
            "nullable": true
          },
          "audienceLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "pointsPendingDays": {
            "type": "integer",
            "format": "int32"
          },
          "pointsPendingDaysValidator": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
            },
            "nullable": true
          },
          "audience": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
            },
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductDisplayNameLocaleViewModel"
            },
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ItemComponentViewModel"
            },
            "nullable": true
          },
          "includes": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Applicability"
          },
          "excludes": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Applicability"
          },
          "ruleName": {
            "type": "string",
            "nullable": true
          },
          "cashbackRewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECashbackRewardTypes"
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          },
          "pointMultiplierTierConfig": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PointMultiplierTierConfigViewModel"
          },
          "holdPointsInMinutes": {
            "maximum": 21600,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "checklistTaskName": {
            "type": "string",
            "nullable": true
          },
          "clientPointsSettingLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingLocaleViewModel"
            },
            "nullable": true
          },
          "customRuleChildrenIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "hasDiscountCodeOptions": {
            "type": "boolean",
            "readOnly": true
          },
          "hasCollections": {
            "type": "boolean",
            "readOnly": true
          },
          "couponGroup": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CouponGroupRewardViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.RedemptionRuleOrder": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "isVisible": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.RedemptionRuleViewModel": {
        "type": "object",
        "properties": {
          "ruleId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "equivalentPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "equivalentPointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productUrl": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "hasCollections": {
            "type": "boolean",
            "readOnly": true
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupAvailable": {
            "type": "boolean"
          },
          "couponGroupUrl": {
            "type": "string",
            "nullable": true
          },
          "couponGroupIconPath": {
            "type": "string",
            "nullable": true
          },
          "couponGroupTitle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupDescription": {
            "type": "string",
            "nullable": true
          },
          "couponGroupMaxPerPlayer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponGroupStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "couponGroupExpiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "couponGroupIsAvailable": {
            "type": "boolean"
          },
          "couponGroupIsValid": {
            "type": "boolean"
          },
          "couponGroupIsActive": {
            "type": "boolean"
          },
          "couponGroupAvailableCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCodeOptions"
          },
          "hasDiscountCodeOptions": {
            "type": "boolean",
            "readOnly": true
          },
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "isVisible": {
            "type": "boolean"
          },
          "clientPointsSettingLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingLocaleViewModel"
            },
            "nullable": true
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.RedemptionRulesBulkOrder": {
        "type": "object",
        "properties": {
          "redemptionRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRuleOrder"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ReferralChallengeEventViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventMetadataId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeOperators"
          },
          "eventName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ReferralRewardLimitStatus": {
        "type": "object",
        "properties": {
          "isLimitReached": {
            "type": "boolean"
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "remaining": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "intervalLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "intervalType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
          },
          "intervalRemaining": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "intervalEndsAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rewardedReferrals": {
            "type": "integer",
            "format": "int32"
          },
          "rewardedReferralsInInterval": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ReferredByPlayerViewModel": {
        "required": [
          "externalId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "externalId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ReferredFriends": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "gameballId": {
            "type": "integer",
            "format": "int64"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          },
          "joinDate": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "referredBy": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerFriend"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.ReportViewModel": {
        "type": "object",
        "properties": {
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChartViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.RewardConfigurationLocaleViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardConfigurationId": {
            "type": "integer",
            "format": "int32"
          },
          "languageCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.RewardConfigurationMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "rewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "playerFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardOrder": {
            "type": "integer",
            "format": "int32"
          },
          "hyperLink": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupName": {
            "type": "string",
            "nullable": true
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationLocaleViewModel"
            },
            "nullable": true
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductDisplayNameLocaleViewModel"
            },
            "nullable": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCodeOptions"
          },
          "rewardOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardOptionsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.RewardConfigurationViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
          },
          "levelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconViewModel"
          },
          "rewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          },
          "playerFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pointsPendingDays": {
            "type": "integer",
            "format": "int32"
          },
          "rewardIconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardIcon": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IconViewModel"
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "rewardOrder": {
            "type": "integer",
            "format": "int32"
          },
          "hyperLink": {
            "type": "string",
            "nullable": true
          },
          "probability": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardCost": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardEventIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardAchievementCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "couponGroupName": {
            "type": "string",
            "nullable": true
          },
          "expiryDateInDays": {
            "maximum": 7300,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "expiryDateInDaysValidator": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "rewardOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardOptionsViewModel"
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationLocaleViewModel"
            },
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "merchants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductMerchantViewModel"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductBranchViewModel"
            },
            "nullable": true
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductReferenceViewModel"
            },
            "nullable": true
          },
          "couponRulesLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductDisplayNameLocaleViewModel"
            },
            "nullable": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeOptionsViewModel"
          },
          "pointMultiplierTierConfig": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PointMultiplierTierConfigViewModel"
          },
          "discountCodeOptionValidation": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "details": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.RewardOptionsViewModel": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardOptionTypes"
          },
          "metadataId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "metadataName": {
            "type": "string",
            "nullable": true
          },
          "pointsMultiplier": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "frubiesMultiplier": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "fixedCouponMultiplier": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SQLMetricViewModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Segment.RFMBoundaries": {
        "type": "object",
        "properties": {
          "lastPurchased": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMRange"
          },
          "madeOrders": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMRange"
          },
          "spent": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMRange"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Segment.RFMRange": {
        "type": "object",
        "properties": {
          "from": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "to": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Segment.RFMSegmentSummary": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "avgTotalSpent": {
            "type": "number",
            "format": "double"
          },
          "lastOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "ordersCount": {
            "type": "integer",
            "format": "int32"
          },
          "peracentage": {
            "type": "number",
            "format": "double"
          },
          "boundaries": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMBoundaries"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Segment.RFMSummaryViewModel": {
        "type": "object",
        "properties": {
          "lost": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMSegmentSummary"
          },
          "aboutToLose": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMSegmentSummary"
          },
          "cantLose": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMSegmentSummary"
          },
          "promising": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMSegmentSummary"
          },
          "newCustomers": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMSegmentSummary"
          },
          "loyal": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMSegmentSummary"
          },
          "bestBuyers": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMSegmentSummary"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Segment.SegmentPaginatedResponse": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Segment.SegmentUsageCountViewModel": {
        "type": "object",
        "properties": {
          "segmentId": {
            "type": "integer",
            "format": "int32"
          },
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SegmentDetailsConditionViewModel": {
        "type": "object",
        "properties": {
          "column": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentDetailsConditionViewModel"
            },
            "nullable": true
          },
          "aggregations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentDetailsConditionViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SegmentDetailsDefenitionViewModel": {
        "type": "object",
        "properties": {
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentDetailsRuleViewModel"
            },
            "nullable": true
          },
          "logicalOperator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SegmentDetailsRuleViewModel": {
        "type": "object",
        "properties": {
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentDetailsConditionViewModel"
            },
            "nullable": true
          },
          "conditionsLogicalOperator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SegmentViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "defenition": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentDefenitionViewModel"
          },
          "defenitionDetails": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentDetailsDefenitionViewModel"
          },
          "totalPlayers": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalTestPlayers": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tag": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
          },
          "rScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fScorre": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastSegmentUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isCreatedByAI": {
            "type": "boolean",
            "nullable": true
          },
          "lifecycleType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESegmentLifecycleType"
          },
          "refreshState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESegmentRefreshState"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Series": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "total": {
            "type": "number",
            "format": "double"
          },
          "points": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AnalyticsPoint"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SessionInfoViewModel": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "referer": {
            "type": "string",
            "nullable": true
          },
          "platform": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EMessagePlatforms"
          },
          "userAgent": {
            "type": "string",
            "nullable": true
          },
          "utm": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerAttributeUTMViewModel"
          },
          "geolocation": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LocationViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Shopify.EShopifyAccountCreationType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.BLL.ViewModels.ShoplineBulkOperation": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "fileURL": {
            "type": "string",
            "nullable": true
          },
          "operationId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EShoplineBulkOperationTypes"
          },
          "shopName": {
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "encryptedToken": {
            "type": "string",
            "nullable": true
          },
          "objectCount": {
            "type": "integer",
            "format": "int32"
          },
          "jobId": {
            "type": "string",
            "nullable": true
          },
          "guestOnly": {
            "type": "boolean"
          },
          "fromDate": {
            "type": "string",
            "format": "date-span",
            "nullable": true
          },
          "sinceId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SocialAchieveViewModel": {
        "required": [
          "challengeId",
          "playerId"
        ],
        "type": "object",
        "properties": {
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "signature": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SpendingMilestone.SpendingMilestonePlayerProgressResponseViewModel": {
        "type": "object",
        "properties": {
          "canPlayAgain": {
            "type": "boolean"
          },
          "remainingTries": {
            "type": "integer",
            "format": "int32"
          },
          "progressPercentage": {
            "type": "number",
            "format": "double"
          },
          "progressValue": {
            "type": "integer",
            "format": "int32"
          },
          "targetValue": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfTimesEarned": {
            "type": "integer",
            "format": "int32"
          },
          "challengeEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RewardConfigurationViewModel"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Streak.BadgeProgressViewModel": {
        "type": "object",
        "properties": {
          "isAchieved": {
            "type": "boolean"
          },
          "numberOfCompletedDays": {
            "type": "integer",
            "format": "int32"
          },
          "badgeImage": {
            "type": "string",
            "nullable": true
          },
          "badgeId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Streak.StreakGrid": {
        "type": "object",
        "properties": {
          "achievementDate": {
            "type": "string",
            "format": "date-time"
          },
          "dayOfTheWeek": {
            "type": "integer",
            "format": "int32"
          },
          "dayChar": {
            "type": "string",
            "nullable": true
          },
          "isAchieved": {
            "type": "boolean"
          },
          "stepNumber": {
            "type": "integer",
            "format": "int32"
          },
          "isCurrentPeriod": {
            "type": "boolean"
          },
          "isRestored": {
            "type": "boolean"
          },
          "isFrozen": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Streak.StreakProgressResponseViewModel": {
        "type": "object",
        "properties": {
          "ongoingStreak": {
            "type": "integer",
            "format": "int32"
          },
          "longestStreak": {
            "type": "integer",
            "format": "int32"
          },
          "totalEarnedPoints": {
            "type": "integer",
            "format": "int32"
          },
          "hasCompletedTodaysAction": {
            "type": "boolean"
          },
          "badgesProgress": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.BadgeProgressViewModel"
            },
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakReward"
            },
            "nullable": true
          },
          "daysGrid": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakGrid"
            },
            "nullable": true
          },
          "streakIntervalUnit": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
          },
          "streakBreaksAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "protection": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Streak.StreakProtectionProgressViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Streak.StreakProtectionActionResultViewModel": {
        "type": "object",
        "properties": {
          "protectionType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EStreakProtectionType"
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EStreakProtectionStatus"
          },
          "streakLength": {
            "type": "integer",
            "format": "int32"
          },
          "ongoingStreak": {
            "type": "integer",
            "format": "int32"
          },
          "usedAt": {
            "type": "string",
            "format": "date-time"
          },
          "frozenUntil": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextEvaluationAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "streakBreaksAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Streak.StreakProtectionActionViewModel": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "nextEvaluationAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Streak.StreakProtectionProgressViewModel": {
        "type": "object",
        "properties": {
          "protectionType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EStreakProtectionType"
          },
          "unlockIntervals": {
            "type": "integer",
            "format": "int32"
          },
          "restoreWindowDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "freezeDurationDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isUnlocked": {
            "type": "boolean"
          },
          "isConsumedInCurrentRun": {
            "type": "boolean"
          },
          "nextEvaluationAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "canRestore": {
            "type": "boolean"
          },
          "restorableStreak": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "brokenAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "restoreWindowEndsAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "canFreeze": {
            "type": "boolean"
          },
          "isFrozen": {
            "type": "boolean"
          },
          "frozenAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "frozenUntil": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "frozenStreak": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastFreezeEndedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastFreezeEndReason": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EStreakProtectionStatus"
          },
          "hasCheckedInSinceFreezeEnded": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Streak.StreakReward": {
        "type": "object",
        "properties": {
          "startDay": {
            "type": "integer",
            "format": "int32"
          },
          "endDay": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "points": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isCurrentActiveReward": {
            "type": "boolean"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          },
          "couponCode": {
            "type": "string",
            "nullable": true
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.StreakAchieveViewModel": {
        "required": [
          "playerUniqueId"
        ],
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SubmitPopupResponseViewModel": {
        "type": "object",
        "properties": {
          "showCouponDetails": {
            "type": "boolean"
          },
          "multipleSuccessImages": {
            "type": "boolean"
          },
          "logoUrl": {
            "type": "string",
            "nullable": true
          },
          "channelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.EChallengeChannelType"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurationsType"
          },
          "definition": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.PopupConfigurationsDefinition"
          },
          "delay": {
            "type": "integer",
            "format": "int32"
          },
          "enableOverlay": {
            "type": "boolean"
          },
          "analyticsAction": {
            "type": "string",
            "nullable": true
          },
          "frequency": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "frequencyPeriodDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "scrollPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "locales": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "validation": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SubmitPopupValidationViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SubmitPopupValidationViewModel": {
        "type": "object",
        "properties": {
          "elementId": {
            "type": "string",
            "nullable": true
          },
          "error": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.SubmitPopupViewModel": {
        "type": "object",
        "properties": {
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "definitionId": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TagBulkOperationsViewModel": {
        "type": "object",
        "properties": {
          "tagIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "isAttach": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TagMinimalViewModel": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETagType"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TagViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "playersCount": {
            "type": "integer",
            "format": "int64"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETagType"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TierEvaluationResultViewModel": {
        "type": "object",
        "properties": {
          "fieldPath": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EConditionOperator"
          },
          "actualValue": {
            "nullable": true
          },
          "matchedTierValue": {
            "type": "string",
            "nullable": true
          },
          "appliedMultiplier": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TransactionAuditInfoViewModel": {
        "type": "object",
        "properties": {
          "excludeTaxes": {
            "type": "boolean",
            "nullable": true
          },
          "excludeNonProductCosts": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TransactionIntegrationViewModel": {
        "required": [
          "bodyHashed",
          "playerUniqueId",
          "transactionOnClientSystemId",
          "transactionTime"
        ],
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          },
          "transactionOnGameballSystemId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "transactionType": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionTypesViewModel"
          },
          "amount": {
            "type": "string",
            "nullable": true
          },
          "pointsAmount": {
            "type": "string",
            "nullable": true
          },
          "transactionOnClientSystemId": {
            "minLength": 1,
            "type": "string"
          },
          "reversedTransactionOnClientSystemId": {
            "type": "string",
            "nullable": true
          },
          "playerTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerInfoViewModel"
          },
          "lineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LineItemViewModel"
            },
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantIntegrationViewModel"
          },
          "holdReference": {
            "type": "string",
            "nullable": true
          },
          "ignoreHold": {
            "type": "boolean",
            "nullable": true
          },
          "isGuest": {
            "type": "boolean"
          },
          "couponPointsSettingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "bodyHashed": {
            "minLength": 1,
            "type": "string"
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "usedCouponCodes": {
            "type": "string",
            "nullable": true
          },
          "familyWalletId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TransactionLineItemViewModel": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "refundedAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "taxDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "reconciledDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "redemptionDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "type": {
            "type": "integer",
            "format": "int32"
          },
          "ruleId": {
            "type": "integer",
            "format": "int32"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "settingHash": {
            "type": "string",
            "nullable": true
          },
          "ruleName": {
            "type": "string",
            "nullable": true
          },
          "campaignName": {
            "type": "string",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decimalPoints": {
            "type": "number",
            "format": "double"
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "basePoints": {
            "type": "integer",
            "format": "int32"
          },
          "refundedPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "frubies": {
            "type": "integer",
            "format": "int32"
          },
          "baseFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "eligibleAmount": {
            "type": "number",
            "format": "double"
          },
          "evaluations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CriteriaEvaluationResultViewModel"
            },
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "campaignWalletFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "campaignImpactPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "campaignRankFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "campaignImpactFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "cashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TransactionMinimalViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "transactionTypeSubName": {
            "type": "string",
            "nullable": true
          },
          "transactionTypeName": {
            "type": "string",
            "nullable": true
          },
          "discountTypeSub": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETransactionStatuses"
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "originalCurrency": {
            "type": "string",
            "nullable": true
          },
          "originalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isGuest": {
            "type": "boolean"
          },
          "couponCode": {
            "type": "string",
            "nullable": true
          },
          "isCouponUsed": {
            "type": "boolean",
            "nullable": true
          },
          "couponType": {
            "type": "string",
            "nullable": true
          },
          "hasMerchant": {
            "type": "boolean"
          },
          "merchantName": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TransactionStatisticsViewModel": {
        "type": "object",
        "properties": {
          "totalPoint": {
            "type": "integer",
            "format": "int64"
          },
          "activeTotalPoint": {
            "type": "integer",
            "format": "int64"
          },
          "pendingTotalPoint": {
            "type": "integer",
            "format": "int64"
          },
          "onHoldTotalPoint": {
            "type": "integer",
            "format": "int64"
          },
          "equivilantAmount": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "counts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Count"
            },
            "nullable": true
          },
          "total": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TransactionTypesViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "direction": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.TransactionViewModel": {
        "required": [
          "clientId",
          "playerId",
          "playerUniqueId",
          "transactionTypeId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "transactionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionType": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionTypesViewModel"
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "decimalPoints": {
            "type": "number",
            "format": "double"
          },
          "paymentRewardAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pointsAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "actualRedemptionAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "usedAmount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "paymentWalletRewardFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "walletCashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "paymentRankRewardFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "redemptionValueFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "originalCurrency": {
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "originalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pointsBalanceBefore": {
            "type": "integer",
            "format": "int32"
          },
          "pointsBalanceBeforeLong": {
            "type": "integer",
            "format": "int64"
          },
          "reversedTransactionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "transactionOnClientSystemId": {
            "type": "string",
            "nullable": true
          },
          "achievementRewardName": {
            "type": "string",
            "nullable": true
          },
          "pointSettingsId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pointsSettingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "merchantName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "playerLevelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerLevelName": {
            "type": "string",
            "nullable": true
          },
          "usedCouponCodes": {
            "type": "string",
            "nullable": true
          },
          "playerUniqueId": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isTestKey": {
            "type": "boolean"
          },
          "reversedTransactionOnClientSystemId": {
            "type": "string",
            "nullable": true
          },
          "holdReference": {
            "type": "string",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerInfoViewModel"
          },
          "orderLineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LineItemViewModel"
            },
            "nullable": true
          },
          "totalShipping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "taxAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantViewModel"
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "cashbackEnabled": {
            "type": "boolean"
          },
          "isGuest": {
            "type": "boolean"
          },
          "ignoreHold": {
            "type": "boolean",
            "nullable": true
          },
          "couponPointsSettingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "achievementId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "achievementType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAchievementRankTypes"
          },
          "achievementRewardNameLocale": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETransactionStatuses"
          },
          "activationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "blockReason": {
            "type": "string",
            "nullable": true
          },
          "suspiciousReason": {
            "type": "string",
            "nullable": true
          },
          "pointsPendingDays": {
            "type": "integer",
            "format": "int32"
          },
          "transactionLineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionLineItemViewModel"
            },
            "nullable": true
          },
          "criteriaEvaluationResult": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CriteriaEvaluationResultViewModel"
            },
            "nullable": true
          },
          "auditInfo": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionAuditInfoViewModel"
          },
          "familyWalletId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "rewardedScore": {
            "type": "integer",
            "format": "int32"
          },
          "eligibleAmount": {
            "type": "number",
            "format": "double"
          },
          "totalItems": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalUniqueItems": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Transactions.CouponLockViewModel": {
        "type": "object",
        "properties": {
          "isLocked": {
            "type": "boolean"
          },
          "lockedAt": {
            "type": "string",
            "format": "date-time"
          },
          "lockExpiresAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Transactions.PlayerCouponsSummaryViewModel": {
        "type": "object",
        "properties": {
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "integer",
            "format": "int32"
          },
          "used": {
            "type": "integer",
            "format": "int32"
          },
          "expired": {
            "type": "integer",
            "format": "int32"
          },
          "locked": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Transactions.PointsReceiptItemViewModel": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "eligible": {
            "type": "boolean"
          },
          "eligibilityMode": {
            "type": "string",
            "nullable": true
          },
          "ineligibleReason": {
            "type": "string",
            "nullable": true
          },
          "pricePerUnit": {
            "type": "number",
            "format": "double"
          },
          "lineSubtotal": {
            "type": "number",
            "format": "double"
          },
          "discount": {
            "type": "number",
            "format": "double"
          },
          "taxInDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double"
          },
          "eligibleAmount": {
            "type": "number",
            "format": "double"
          },
          "sourceKind": {
            "type": "string",
            "nullable": true
          },
          "sourceLabel": {
            "type": "string",
            "nullable": true
          },
          "ruleCondition": {
            "type": "string",
            "nullable": true
          },
          "baseRate": {
            "type": "number",
            "format": "double"
          },
          "effectiveRate": {
            "type": "number",
            "format": "double"
          },
          "rewardFactor": {
            "type": "number",
            "format": "double"
          },
          "amountThreshold": {
            "type": "number",
            "format": "double"
          },
          "hasCampaign": {
            "type": "boolean"
          },
          "campaignName": {
            "type": "string",
            "nullable": true
          },
          "campaignMultiplier": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "campaignTierBand": {
            "type": "string",
            "nullable": true
          },
          "campaignCondition": {
            "type": "string",
            "nullable": true
          },
          "basePoints": {
            "type": "number",
            "format": "double"
          },
          "itemPoints": {
            "type": "number",
            "format": "double"
          },
          "roundedPerLine": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Transactions.PointsReceiptViewModel": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "integer",
            "format": "int64"
          },
          "transactionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTypeName": {
            "type": "string",
            "nullable": true
          },
          "isReversed": {
            "type": "boolean"
          },
          "earnedPoints": {
            "type": "integer",
            "format": "int32"
          },
          "pointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "orderAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "playerExternalId": {
            "type": "string",
            "nullable": true
          },
          "playerLevelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerLevelName": {
            "type": "string",
            "nullable": true
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "pointsBalanceBefore": {
            "type": "integer",
            "format": "int32"
          },
          "excludeTaxes": {
            "type": "boolean"
          },
          "excludeNonProductCosts": {
            "type": "boolean"
          },
          "usedCouponCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "redeemedPoints": {
            "type": "integer",
            "format": "int32"
          },
          "redeemedAmount": {
            "type": "number",
            "format": "double"
          },
          "hasRedemption": {
            "type": "boolean"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Transactions.PointsReceiptItemViewModel"
            },
            "nullable": true
          },
          "itemsExactTotal": {
            "type": "number",
            "format": "double"
          },
          "roundedDownAtOrderLevel": {
            "type": "boolean"
          },
          "roundedDownAmount": {
            "type": "number",
            "format": "double"
          },
          "reconciles": {
            "type": "boolean"
          },
          "hasItemBreakdown": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowQueryViewModel": {
        "required": [
          "code",
          "playerId"
        ],
        "type": "object",
        "properties": {
          "code": {
            "minLength": 1,
            "type": "string"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowViewModel": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "discountCodeId": {
            "type": "integer",
            "format": "int64"
          },
          "productDisplayName": {
            "type": "string",
            "nullable": true
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerDiscountItemViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.UpdateMigrateColumnMap": {
        "type": "object",
        "properties": {
          "column": {
            "type": "string",
            "nullable": true
          },
          "aliases": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "dateTimeFormat": {
            "type": "string",
            "nullable": true
          },
          "lastOrderDateTimeFormat": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "isIgnored": {
            "type": "boolean"
          },
          "isOptional": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.UpdateMigratePlayerProsV2ViewModel": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "totalCapturedSpent": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "lastCapturedOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalCapturedOrders": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "desiredLevel": {
            "type": "string",
            "nullable": true
          },
          "pointsBalance": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "string",
            "nullable": true
          },
          "removedTags": {
            "type": "string",
            "nullable": true
          },
          "emailSubscribed": {
            "type": "boolean"
          },
          "desiredLevelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerObject": {
            "nullable": true
          },
          "originalRowData": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersStatus"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.UpdateMigratePlayersData": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "catId": {
            "type": "integer",
            "format": "int32"
          },
          "langId": {
            "type": "integer",
            "format": "int32"
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32"
          },
          "filePath": {
            "type": "string",
            "nullable": true
          },
          "fileData": {
            "type": "string",
            "format": "byte",
            "nullable": true
          },
          "fileHeaders": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "filePlayers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayerProsV2ViewModel"
            },
            "nullable": true
          },
          "templateId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EUpdateMigratePlatform"
          },
          "dateFormat": {
            "type": "string",
            "nullable": true
          },
          "lastOrderDateFormat": {
            "type": "string",
            "nullable": true
          },
          "mapping": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "internalMapping": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigrateColumnMap"
            },
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "manualLevelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EManualLevelType"
          },
          "manualDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "clientType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
          },
          "withSignup": {
            "type": "boolean"
          },
          "jobId": {
            "type": "string",
            "nullable": true
          },
          "navigator": {
            "type": "string",
            "nullable": true
          },
          "liveMode": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.UpdateMigratePlayersFileUpload": {
        "type": "object",
        "properties": {
          "filePath": {
            "type": "string",
            "nullable": true
          },
          "headers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isHeadersValid": {
            "type": "boolean"
          },
          "validMapping": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.UpdateMigratePlayersStatus": {
        "type": "object",
        "properties": {
          "row": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "column": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "error": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EMigrationStatusTypes"
          },
          "hasError": {
            "type": "boolean"
          },
          "canProcessed": {
            "type": "boolean"
          },
          "messages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.UpdateMigratePlayersValidation": {
        "type": "object",
        "properties": {
          "errorsCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorsFile": {
            "type": "string",
            "nullable": true
          },
          "topErrors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersStatus"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WalletPass.WalletPassBackFieldViewModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "attributedValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastRequestViewModel": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastResultViewModel": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "passCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastViewModel": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "sentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WalletPass.WalletPassColorsViewModel": {
        "type": "object",
        "properties": {
          "background": {
            "type": "string",
            "nullable": true
          },
          "foreground": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel": {
        "type": "object",
        "properties": {
          "client": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "locations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassLocationViewModel"
            },
            "nullable": true
          },
          "colors": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassColorsViewModel"
          },
          "staticBackFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassBackFieldViewModel"
            },
            "nullable": true
          },
          "images": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassImagesViewModel"
          },
          "fields": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassFieldViewModel"
            },
            "nullable": true
          },
          "broadcast": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastViewModel"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WalletPass.WalletPassFieldViewModel": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WalletPass.WalletPassImagesViewModel": {
        "type": "object",
        "properties": {
          "icon": {
            "type": "string",
            "nullable": true
          },
          "icon2x": {
            "type": "string",
            "nullable": true
          },
          "icon3x": {
            "type": "string",
            "nullable": true
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "logo2x": {
            "type": "string",
            "nullable": true
          },
          "logo3x": {
            "type": "string",
            "nullable": true
          },
          "strip": {
            "type": "string",
            "nullable": true
          },
          "strip2x": {
            "type": "string",
            "nullable": true
          },
          "strip3x": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WalletPass.WalletPassLocationViewModel": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "relevantText": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WithOrdersViewModel": {
        "type": "object",
        "properties": {
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeMinimalViewModel"
            },
            "nullable": true
          },
          "games": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeMinimalViewModel"
            },
            "nullable": true
          },
          "guest": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GuestViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WizardBotSettingViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "botMainColor": {
            "type": "string",
            "nullable": true
          },
          "isBotDarkTheme": {
            "type": "boolean"
          },
          "buttonBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonFlagColor": {
            "type": "string",
            "nullable": true
          },
          "buttonForegroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonDirection": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EButtonDirections"
          },
          "enableLeaderboard": {
            "type": "boolean"
          },
          "isReferralOn": {
            "type": "boolean"
          },
          "isWalletPointsVisible": {
            "type": "boolean"
          },
          "widgetIcon": {
            "type": "string",
            "nullable": true
          },
          "clientBotSettingLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingLocalsViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WizardChallengeViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "isReferral": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourLocalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WizardLanguageViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          },
          "localeLanguageId": {
            "type": "integer",
            "format": "int32"
          },
          "direction": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WizardPointsSettingViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardWalletCashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "isPointsRewardOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOn": {
            "type": "boolean"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WizardSubscriptionViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingPlanId": {
            "type": "integer",
            "format": "int32"
          },
          "planId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingPlanName": {
            "type": "string",
            "nullable": true
          },
          "planName": {
            "type": "string",
            "nullable": true
          },
          "planBillingType": {
            "type": "string",
            "nullable": true
          },
          "planOrder": {
            "type": "integer",
            "format": "int32"
          },
          "billingCycle": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "isActive": {
            "type": "boolean"
          },
          "isConfigured": {
            "type": "boolean"
          },
          "isExpired": {
            "type": "boolean"
          },
          "mac": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mcc": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "subscriptionStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESubscriptionStatuses"
          },
          "activationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.BLL.ViewModels.WizardViewModel": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "isShopify": {
            "type": "boolean",
            "nullable": true
          },
          "isWordpress": {
            "type": "boolean",
            "nullable": true
          },
          "isMagento": {
            "type": "boolean",
            "nullable": true
          },
          "isBigcommerce": {
            "type": "boolean",
            "nullable": true
          },
          "isFoodics": {
            "type": "boolean",
            "nullable": true
          },
          "isFoodicsConfigured": {
            "type": "boolean",
            "nullable": true
          },
          "isZid": {
            "type": "boolean",
            "nullable": true
          },
          "signupMigratedPlayers": {
            "type": "boolean"
          },
          "hasUser": {
            "type": "boolean",
            "nullable": true
          },
          "firstTime": {
            "type": "boolean",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "timeZone": {
            "type": "string",
            "nullable": true
          },
          "previousPricingPlanId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
          },
          "subscription": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WizardSubscriptionViewModel"
          },
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WizardChallengeViewModel"
            },
            "nullable": true
          },
          "clientPointSettings": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WizardPointsSettingViewModel"
          },
          "clientBotSettings": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WizardBotSettingViewModel"
          },
          "supportedLanguages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WizardLanguageViewModel"
            },
            "nullable": true
          },
          "gbEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "websiteUrl": {
            "type": "string",
            "nullable": true
          },
          "referralPlayerRewardCouponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "referralPlayerRewardDiscountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "referralFriendRewardCouponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "referralFriendRewardDiscountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "referralFriendFixedDiscountAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "referralPlayerFixedDiscountAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.AIGateway.Models.AIGatewayGenerateData": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.AIGateway.Models.AIGatewayGenerateRequest": {
        "type": "object",
        "properties": {
          "stream": {
            "type": "boolean",
            "nullable": true
          },
          "bgRemoval": {
            "type": "boolean",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.AIGateway.Models.AIGatewayGenerateData"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.AIGateway.Models.ProgramAudit.ProgramAuditInsight": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.AuthenticationViewModel": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERequestAuthenticationType"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.RequestParameterViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Billing.Models.CustomerCoupon": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "percentOff": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "amountOff": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "duration": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Billing.Models.CustomerSubscriptionDetails": {
        "type": "object",
        "properties": {
          "plan": {
            "type": "string",
            "nullable": true
          },
          "total": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "nextPaymentDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextPaymentAttemptDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "coupon": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Billing.Models.CustomerCoupon"
          },
          "startingDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextSubsctiption": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Billing.Models.CustomerSubscriptionDetails"
          },
          "collectionMethod": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Billing.Models.EStripeCollectionMethod"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Billing.Models.EStripeCollectionMethod": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Connectors.Branding.Models.BrandColorsRequest": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationErrorMessageViewModel": {
        "type": "object",
        "properties": {
          "errorMessage": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECouponConfigErrorMessages"
          },
          "status": {
            "$ref": "#/components/schemas/System.Net.HttpStatusCode"
          },
          "responseBody": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EHttpRequestMethod"
          },
          "contentType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERequestContentType"
          },
          "authentication": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.AuthenticationViewModel"
          },
          "queryParams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.RequestParameterViewModel"
            },
            "nullable": true
          },
          "headers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.RequestParameterViewModel"
            },
            "nullable": true
          },
          "payload": {
            "type": "string",
            "nullable": true
          },
          "couponMapping": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "enableFreeProduct": {
            "type": "boolean"
          },
          "enableFixedRate": {
            "type": "boolean"
          },
          "enableFreeShipping": {
            "type": "boolean"
          },
          "enablePercentage": {
            "type": "boolean"
          },
          "enableCustomCoupons": {
            "type": "boolean"
          },
          "platforms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.CouponPlatformOptionViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Coupon.ViewModels.ConnectionCredentialsViewModel": {
        "type": "object",
        "properties": {
          "connectionCredentials": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Coupon.ViewModels.CouponPlatformOptionViewModel": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.CouponGroupLocalViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "langId": {
            "type": "integer",
            "format": "int32"
          },
          "lang": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "shortDescription": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.CouponGroupStatsViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "couponGroupLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupLocalViewModel"
            },
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECouponGroupType"
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.ECouponGroupStatus"
          },
          "handle": {
            "type": "string",
            "nullable": true
          },
          "gateway": {
            "type": "string",
            "nullable": true
          },
          "isAvailable": {
            "type": "boolean"
          },
          "maxPerPlayer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiryWindow": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isValid": {
            "type": "boolean"
          },
          "couponsCount": {
            "type": "integer",
            "format": "int32"
          },
          "availableCouponsCount": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.GameballDiscountCodeOptions"
          },
          "statistics": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.Statistics"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "couponGroupLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupLocalViewModel"
            },
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECouponGroupType"
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.ECouponGroupStatus"
          },
          "handle": {
            "type": "string",
            "nullable": true
          },
          "gateway": {
            "type": "string",
            "nullable": true
          },
          "isAvailable": {
            "type": "boolean"
          },
          "maxPerPlayer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiryWindow": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isValid": {
            "type": "boolean"
          },
          "couponsCount": {
            "type": "integer",
            "format": "int32"
          },
          "availableCouponsCount": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.GameballDiscountCodeOptions"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.ECouponGroupStatus": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Connectors.CustomCouponGateway.GBCouponProductCollection": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "nullable": true
          },
          "collectionName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.GBCouponProductDisplayNameLocale": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.GBDisplayNameLocale": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.GBProductBranch": {
        "type": "object",
        "properties": {
          "branchExternalId": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.GBProductMerchant": {
        "type": "object",
        "properties": {
          "merchantExternalId": {
            "type": "string",
            "nullable": true
          },
          "merchantName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.GBProductReference": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.GBTermsAndConditionsLocale": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "terms": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.GameballDiscountCodeOptions": {
        "type": "object",
        "properties": {
          "codePrefix": {
            "type": "string",
            "nullable": true
          },
          "charactersOnly": {
            "type": "boolean",
            "nullable": true
          },
          "numbersOnly": {
            "type": "boolean",
            "nullable": true
          },
          "capping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minReward": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "combinesWith": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.PriceRuleCombinesWith"
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isCashback": {
            "type": "boolean",
            "nullable": true
          },
          "applyToFees": {
            "type": "boolean",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.GBCouponProductDisplayNameLocale"
            },
            "nullable": true
          },
          "displayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.GBDisplayNameLocale"
            },
            "nullable": true
          },
          "termsAndConditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.GBTermsAndConditionsLocale"
            },
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.GBCouponProductCollection"
            },
            "nullable": true
          },
          "merchants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.GBProductMerchant"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.GBProductBranch"
            },
            "nullable": true
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.GBProductReference"
            },
            "nullable": true
          },
          "couponRulesLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.InternalUploadCouponsCsvResponse": {
        "type": "object",
        "properties": {
          "couponsUploaded": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.CustomCouponGateway.Statistics": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unusedCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unassignedCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "assignedCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "usedCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Internal.Models.TokenViewModel": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "isFirstLogin": {
            "type": "boolean"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isPrimaryUser": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "userWorkspaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.Internal.Models.UserWorkspaceTuple"
            },
            "nullable": true
          },
          "merchantIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "branchIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "upvotyToken": {
            "type": "string",
            "nullable": true
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "isBaseWorkspace": {
            "type": "boolean"
          },
          "twoFactorEnabled": {
            "type": "boolean"
          },
          "twoFactorActivationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isSAVirtualLogin": {
            "type": "boolean"
          },
          "isSubscriptionConfigured": {
            "type": "boolean"
          },
          "isChecklistEnabled": {
            "type": "boolean"
          },
          "clientType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
          },
          "dashboardLocal": {
            "type": "string",
            "nullable": true
          },
          "completedOnboardingSteps": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EOnboardingSteps"
          },
          "edition": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientEditions"
          },
          "blockLevel": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientBlockLevels"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Internal.Models.UserWorkspaceTuple": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "workspaceName": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.OpenAIAssistants.Models.BusinessContext": {
        "type": "object",
        "properties": {
          "avgBasketSize": {
            "type": "number",
            "format": "double"
          },
          "avgOrderValue": {
            "type": "number",
            "format": "double"
          },
          "orderFrequency": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "supportedRewards": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignEvent": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "metadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignEventMetadata"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignEventMetadata": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "isNumeric": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignLocale": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignSegment": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignTag": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.OpenAIAssistants.Models.ChallengeCreatorAssistantContext": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignEvent"
            },
            "nullable": true
          },
          "segments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignSegment"
            },
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignTag"
            },
            "nullable": true
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.OpenAIAssistants.Models.CampaignLocale"
            },
            "nullable": true
          },
          "businessContext": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.OpenAIAssistants.Models.BusinessContext"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.PriceRuleCombinesWith": {
        "type": "object",
        "properties": {
          "orderDiscounts": {
            "type": "boolean"
          },
          "productDiscounts": {
            "type": "boolean"
          },
          "shippingDiscounts": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.RequestParameterViewModel": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERequestParameterType"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Segmentation.SegmentConditionViewModel": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "alias": {
            "type": "string",
            "nullable": true
          },
          "column": {
            "type": "string",
            "nullable": true
          },
          "values": {
            "type": "array",
            "items": { },
            "nullable": true
          },
          "operator": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "table": {
            "type": "string",
            "nullable": true
          },
          "lookupTable": {
            "type": "string",
            "nullable": true
          },
          "lookupColumn": {
            "type": "string",
            "nullable": true
          },
          "filteredBy": {
            "type": "string",
            "nullable": true
          },
          "dataType": {
            "type": "string",
            "nullable": true
          },
          "filterId": {
            "type": "string",
            "nullable": true
          },
          "aggregationType": {
            "type": "string",
            "nullable": true
          },
          "phraseKey": {
            "type": "string",
            "nullable": true
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentConditionViewModel"
            },
            "nullable": true
          },
          "aggregations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentConditionViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Segmentation.SegmentCountResponseViewModel": {
        "type": "object",
        "properties": {
          "playersIncludedInSegment": {
            "type": "integer",
            "format": "int64"
          },
          "playersExcludedFromSegment": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Segmentation.SegmentDefenitionViewModel": {
        "type": "object",
        "properties": {
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentRuleViewModel"
            },
            "nullable": true
          },
          "logicalOperator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.Segmentation.SegmentRuleViewModel": {
        "type": "object",
        "properties": {
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentConditionViewModel"
            },
            "nullable": true
          },
          "conditionsLogicalOperator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Connectors.ShopifyBulkOperation": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "fileURL": {
            "type": "string",
            "nullable": true
          },
          "operationId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EShopifyBulkOperationTypes"
          },
          "shopName": {
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "encryptedToken": {
            "type": "string",
            "nullable": true
          },
          "objectCount": {
            "type": "integer",
            "format": "int32"
          },
          "jobId": {
            "type": "string",
            "nullable": true
          },
          "guestOnly": {
            "type": "boolean"
          },
          "fromDate": {
            "type": "string",
            "format": "date-span",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.DTOs.TimezoneInfoDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "baseUtcOffset": {
            "type": "string",
            "nullable": true
          },
          "ianaId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Enums.EAnalyticsAggregation": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Automation.CouponDto": {
        "type": "object",
        "properties": {
          "rewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "discountCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.LocaleViewModel"
            },
            "nullable": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Automation.DiscountCodeOptionsDto"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Automation.DiscountCodeLocaleViewModel": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Automation.DiscountCodeOptionsDto": {
        "type": "object",
        "properties": {
          "expiryAfter": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponPrefix": {
            "type": "string",
            "nullable": true
          },
          "expiryAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "usageLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "capping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minReward": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isCashback": {
            "type": "boolean",
            "nullable": true
          },
          "applyToFees": {
            "type": "boolean",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "combinesWith": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.PriceRuleCombinesWith"
          },
          "redeemInstructions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.RedeemInstructionsViewModel"
            },
            "nullable": true
          },
          "discountCodeLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.DiscountCodeLocaleViewModel"
            },
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "productDisplayName": {
            "type": "string",
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          },
          "merchants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductMerchantViewModel"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductBranchViewModel"
            },
            "nullable": true
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductReferenceViewModel"
            },
            "nullable": true
          },
          "couponRulesLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductDisplayNameLocaleViewModel"
            },
            "nullable": true
          },
          "hasCollections": {
            "type": "boolean",
            "readOnly": true
          },
          "platforms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Automation.LocaleViewModel": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "languageCode": {
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean",
            "nullable": true
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Automation.ProductBranchViewModel": {
        "type": "object",
        "properties": {
          "branchExternalId": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Automation.ProductCollectionViewModel": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "nullable": true
          },
          "collectionName": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Automation.ProductDisplayNameLocaleViewModel": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Automation.ProductMerchantViewModel": {
        "type": "object",
        "properties": {
          "merchantExternalId": {
            "type": "string",
            "nullable": true
          },
          "merchantName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Automation.ProductReferenceViewModel": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Automation.RedeemInstructionsViewModel": {
        "type": "object",
        "properties": {
          "instructions": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Challenge.ChallengeRecurrenceRule": {
        "type": "object",
        "properties": {
          "interval": {
            "type": "integer",
            "format": "int32"
          },
          "recurrenceType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERecurringType"
          },
          "dayOfWeek": {
            "$ref": "#/components/schemas/System.DayOfWeek"
          },
          "dayOfMonth": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.DaysOfMonth"
          },
          "weekOfMonth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startTime": {
            "type": "string",
            "format": "time",
            "nullable": true
          },
          "endTime": {
            "type": "string",
            "format": "time",
            "nullable": true
          },
          "activationJobId": {
            "type": "string",
            "nullable": true
          },
          "deactivationJobId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Challenge.ChallengeSchedule": {
        "type": "object",
        "properties": {
          "challengeRecurrenceRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Challenge.ChallengeRecurrenceRule"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurations": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurationsType"
          },
          "showCouponDetails": {
            "type": "boolean"
          },
          "multipleSuccessImages": {
            "type": "boolean"
          },
          "logoUrl": {
            "type": "string",
            "nullable": true
          },
          "channelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.EChallengeChannelType"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurationsType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          -1
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.ChallengeConfigurations.EChallengeChannelType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.ChallengeConfigurations.ESurveyQuestionType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.ChallengeConfigurations.GameBannerConfigurations": {
        "type": "object",
        "properties": {
          "backgroundImage": {
            "type": "string",
            "nullable": true
          },
          "textColor": {
            "type": "string",
            "nullable": true
          },
          "mainImage": {
            "type": "string",
            "nullable": true
          },
          "imagePosition": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EGameImagePosition"
          },
          "isLabelAdded": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.ChallengeConfigurations.LeadFormCustomerAttribute": {
        "type": "object",
        "properties": {
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean"
          },
          "dataType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeTypes"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.ChallengeConfigurations.PopupConfigurations": {
        "type": "object",
        "properties": {
          "showCouponDetails": {
            "type": "boolean"
          },
          "multipleSuccessImages": {
            "type": "boolean"
          },
          "logoUrl": {
            "type": "string",
            "nullable": true
          },
          "channelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.EChallengeChannelType"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurationsType"
          },
          "frequency": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "frequencyPeriodDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "scrollPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "triggeringUrl": {
            "type": "string",
            "nullable": true
          },
          "triggeringUrls": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "urlMatchingOption": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EUrlMatchingOptions"
          },
          "delay": {
            "type": "integer",
            "format": "int32"
          },
          "enableOverlay": {
            "type": "boolean"
          },
          "analyticsAction": {
            "type": "string",
            "nullable": true
          },
          "definitions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.PopupConfigurationsDefinition"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.ChallengeConfigurations.PopupConfigurationsDefinition": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "reward": {
            "type": "boolean"
          },
          "definition": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.PopupConfigurationsElement"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.ChallengeConfigurations.PopupConfigurationsElement": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "styles": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "classes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "properties": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "mediaQueries": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "elements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.PopupConfigurationsElement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.ChallengeConfigurations.SurveyConfigurationDTO": {
        "type": "object",
        "properties": {
          "showCouponDetails": {
            "type": "boolean"
          },
          "multipleSuccessImages": {
            "type": "boolean"
          },
          "logoUrl": {
            "type": "string",
            "nullable": true
          },
          "channelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.EChallengeChannelType"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ChallengeConfigurationsType"
          },
          "textColor": {
            "type": "string",
            "nullable": true
          },
          "buttonColor": {
            "type": "string",
            "nullable": true
          },
          "buttonTextColor": {
            "type": "string",
            "nullable": true
          },
          "descriptionColor": {
            "type": "string",
            "nullable": true
          },
          "titleColor": {
            "type": "string",
            "nullable": true
          },
          "questionMainColor": {
            "type": "string",
            "nullable": true
          },
          "questionButtonTextColor": {
            "type": "string",
            "nullable": true
          },
          "backgroundImage": {
            "type": "string",
            "nullable": true
          },
          "mainImage": {
            "type": "string",
            "nullable": true
          },
          "successImage": {
            "type": "string",
            "nullable": true
          },
          "successButtonLink": {
            "type": "string",
            "nullable": true
          },
          "allowMultipleSubmissions": {
            "type": "boolean"
          },
          "participationLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.SurveyQuestionDTO"
            },
            "nullable": true
          },
          "showLeadFormName": {
            "type": "boolean"
          },
          "showLeadFormPhoneNumber": {
            "type": "boolean"
          },
          "showLeadFormEmail": {
            "type": "boolean"
          },
          "showLeadFormTermsConditions": {
            "type": "boolean"
          },
          "leadFormIdentifer": {
            "type": "string",
            "nullable": true
          },
          "leadFormCustomerAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.LeadFormCustomerAttribute"
            },
            "nullable": true
          },
          "gameBannerConfigurations": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.GameBannerConfigurations"
          },
          "popupConfigurations": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.PopupConfigurations"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.ChallengeConfigurations.SurveyOptionDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "optionText": {
            "type": "string",
            "nullable": true
          },
          "imagePath": {
            "type": "string",
            "nullable": true
          },
          "orderIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.ChallengeConfigurations.SurveyQuestionDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "questionText": {
            "type": "string",
            "nullable": true
          },
          "questionImagePath": {
            "type": "string",
            "nullable": true
          },
          "questionType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.ESurveyQuestionType"
          },
          "isRequired": {
            "type": "boolean"
          },
          "orderIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ratingScaleMax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.ChallengeConfigurations.SurveyOptionDTO"
            },
            "nullable": true
          },
          "attributeKey": {
            "type": "string",
            "nullable": true
          },
          "isCustomAttribute": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Model.Enums.AudienceType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.DaysOfMonth": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAccountState": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAchievementRankTypes": {
        "enum": [
          1,
          2,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EActionBlockers": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EActionPaymentStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EActiveCalculationTypes": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EActivityTypes": {
        "enum": [
          1,
          2,
          5,
          6,
          7,
          10,
          11,
          12,
          13,
          16,
          17,
          18,
          19,
          102,
          103,
          104,
          105,
          106,
          107,
          114,
          115
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAddOnPaymentType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAiImageType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAlertEntityType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAlertProposedActionType": {
        "enum": [
          1,
          2,
          3,
          4,
          6,
          9,
          10,
          11
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAlertSeverity": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAlertStatus": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAlertType": {
        "enum": [
          1,
          2,
          6,
          14,
          15
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAnalyticsGroups": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAttributeOperators": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAttributeTypes": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAttributionType": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EAuditRunType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EBillingCycles": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EBillingTypes": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EButtonDirections": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EButtonShapes": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ECampaignProgressState": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ECardLayout": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ECashbackRewardTypes": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EChallengeActivationTypes": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EChallengeBehaviorTypes": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EChallengeObjective": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EChannelType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EChannelsMergingTypes": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EClientBlockLevels": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EClientEditions": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EClientPlatforms": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EClientPointsSettingTypes": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          11,
          12,
          13,
          14,
          15,
          16
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EClientSeedDataTypes": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EClientTypes": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          14,
          15,
          16,
          17,
          18
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EClientWhiteLabelTypes": {
        "enum": [
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EConditionOperator": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ECouponConfigErrorMessages": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ECouponGroupType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ECreditTransactionSource": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ECreditTransactionType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EDashboardJobTypes": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          26,
          100,
          101,
          200,
          201,
          202,
          300,
          301,
          302
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EDateBoundry": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EDiscountCodeTargets": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EDiscountCodeTypes": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          11
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EEmailFrequency": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EEventLogicalOperators": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EEventOperators": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EFamilyAccountType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EFraudDecision": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EFraudRiskLevel": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EGameImagePosition": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EGoalTypes": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EGuestNotification": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EHttpRequestMethod": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EIntegrationDestinations": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EItemComponentType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ELevelExpiryTypes": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ELevelsMethod": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EManualLevelType": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EMessagePlatforms": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EMigrationStatusTypes": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EMutationProposalStatus": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EMutationRejectionCategory": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          99
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EMutationSourceType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EOnboardingSteps": {
        "enum": [
          0,
          1,
          2,
          4,
          8
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EOpportunityFeedback": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EOrderSources": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EOrderStatuses": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EOutboundChannelTypes": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EOverdraftHistoryType": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EPaymentMethodStatuses": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EPaymentStatuses": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EProgramAuditBlockType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ERecurringType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EReferralMethod": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EReferralSharingOption": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ERequestAuthenticationType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ERequestContentType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ERequestParameterType": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EReservationStatus": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ERewardCostType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ERewardOptionTypes": {
        "enum": [
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ERewardType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ERolesSection": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ESegmentLifecycleType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ESegmentRefreshState": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EShopifyBulkOperationTypes": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EShopifyExtensions": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EShoplineBulkOperationTypes": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ESortingTypes": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EStreakProtectionStatus": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EStreakProtectionType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ESubscriptionStatuses": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ETagType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ETagsObjectType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ETenantType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ETimeIntervalTypes": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.ETransactionStatuses": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EUpdateMigratePlatform": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EUpdateMigrateUploadType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EUpgradeDowngradeType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EUrlMatchingOptions": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EVisibilityTypes": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EWidgetDefaultTab": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Model.Enums.EWidgetFonts": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AchievementChallengeViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AchievementChallengeViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AchievementMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BotsTransactionsHistoryViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementStatisticsViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeAchievementStatisticsViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientGeneralSettingViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationJobViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationJobViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeListItemViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeListItemViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreListItemViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.FraudScore.FraudScoreListItemViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.MerchantMinimalViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.MerchantMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerActivityViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerActivityViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ROI.ROITrackingDetailViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ROI.ROITrackingDetailViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TagViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]": {
        "type": "object",
        "properties": {
          "pageNo": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "searchText": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "hasNext": {
            "type": "boolean"
          },
          "hasPrevious": {
            "type": "boolean"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultStatus": {
        "type": "object",
        "properties": {
          "code": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatusCode"
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultStatusCode": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          50,
          51,
          52,
          53,
          54,
          101,
          102,
          151,
          152,
          153,
          154,
          155,
          156,
          157,
          158,
          159,
          160,
          161,
          162,
          301,
          302,
          303,
          304,
          305,
          306,
          307,
          308,
          309,
          310,
          311,
          312,
          313,
          314,
          315,
          316,
          317,
          318,
          319,
          320,
          321,
          322,
          323,
          324,
          325,
          326,
          327,
          328,
          329,
          330,
          331,
          332,
          333,
          334,
          335,
          337,
          351,
          401,
          402,
          403,
          404,
          405,
          412,
          413,
          414,
          415,
          416,
          417,
          418,
          419,
          420,
          421,
          422,
          423,
          424,
          425,
          426,
          427,
          500,
          503,
          800,
          801
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientBotWidgetStatusViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientBotWidgetStatusViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientChecklistEnabledResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientChecklistEnabledResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientChecklistResponseViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientChecklistResponseViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientSubscriptionViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientSubscriptionViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ClientViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.PlanMinimalViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PlanMinimalViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.ShopifyViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ShopifyViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Admin.BLL.ViewModels.UserRegisterViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UserRegisterViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AccountOverallViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AccountOverallViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AchievementStatisticsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AchievementStatisticsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AllLevelMinimalViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AllLevelMinimalViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Analytics.EngagementTrendV2]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Analytics.EngagementTrendV2"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Analytics.SurveySubmissionDetailViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Analytics.SurveySubmissionDetailViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AnalyticsChartViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AnalyticsChartViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksLifetimeRewardViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AppBlocksLifetimeRewardViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksOrderPointsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AppBlocksOrderPointsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksRedemptionOptionsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AppBlocksRedemptionOptionsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AppBlocksReferralInfoViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AppBlocksReferralInfoViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Billing.PaymentResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Billing.PaymentResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Bots.Family.FamilyMinimalViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Bots.Family.FamilyMinimalViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementsResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeAchievementsResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourDetailsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourDetailsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourRewardViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourRewardViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourSettingsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourSettingsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeBehaviourViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeBehaviourViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeDetailsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeDetailsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Challenges.ChallengeLiteDetailsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.ChallengeLiteDetailsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Challenges.TotalChallengeStatisticsDetailsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.TotalChallengeStatisticsDetailsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Client.MultiCurrencySettingsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.MultiCurrencySettingsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientGeneralSettingViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CollectionsFileDataViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CollectionsFileDataViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CollectionsUploadResponseViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CollectionsUploadResponseViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.CommunicationCampaignViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CommunicationCampaignViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreSummaryViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.FraudScore.FraudScoreSummaryViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GeneralViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GeneralViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastResultViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletBroadcastResultViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GoogleWallet.GoogleWalletConfigViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.GuestViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.GuestViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupDashboardLeaderboardViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.IntegrationsV4.WorldCup.WorldCupDashboardLeaderboardViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalOrderDetailsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InternalOrderDetailsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalPlayerMinimumInfo]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InternalPlayerMinimumInfo"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.InternalPlayer]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.InternalPlayer"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LevelsMethodViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelsMethodViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AlertViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditJobPollingResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditJobPollingResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunDetailViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunDetailViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.EntityAuditStatusResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.EntityAuditStatusResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticReportViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.TacticReportViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.TriggerAuditResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.TriggerAuditResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Media.MediaLibraryPageViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Media.MediaLibraryPageViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.OptOutViewModelResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.OptOutViewModelResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Order.TransactionDetailsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Order.TransactionDetailsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsRankViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerDetailsRankViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerDetailsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerDetailsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerLevelDetailsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerLevelDetailsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerMetricsResult]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerMetricsResult"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerReferredFriends]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerReferredFriends"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerStatisticsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerStatisticsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProductsFileDataViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProductsFileDataViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProductsUploadResponseViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProductsUploadResponseViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProfileGuestViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProfileGuestViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProfileStyleViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProfileStyleViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProgramAudit.ApproveRecommendationResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditDetailsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditDetailsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditSummaryViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProgramAudit.ProgramAuditSummaryViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.PointsProgramViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Programs.PointsProgramViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ProgramsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Programs.ProgramsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ReferralProgramViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Programs.ReferralProgramViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Programs.ResetCustomerProgressResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Programs.ResetCustomerProgressResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.ROI.ChallengeROISummaryViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ROI.ChallengeROISummaryViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.RedemptionRewardDetailedViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRewardDetailedViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Segment.RFMSummaryViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.RFMSummaryViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Segment.SegmentPaginatedResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.SegmentPaginatedResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentDetailsDefenitionViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentDetailsDefenitionViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TagViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.TransactionStatisticsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionStatisticsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Transactions.PlayerCouponsSummaryViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Transactions.PlayerCouponsSummaryViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.Transactions.PointsReceiptViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Transactions.PointsReceiptViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersFileUpload]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersFileUpload"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.UpdateMigratePlayersValidation]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.UpdateMigratePlayersValidation"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastResultViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassBroadcastResultViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WalletPass.WalletPassConfigViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.BLL.ViewModels.WithOrdersViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.WithOrdersViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Billing.Models.CustomerSubscriptionDetails]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Billing.Models.CustomerSubscriptionDetails"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationErrorMessageViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationErrorMessageViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Coupon.ViewModels.ClientCouponConfigurationViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupStatsViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupStatsViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.CustomCouponGateway.InternalUploadCouponsCsvResponse]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.InternalUploadCouponsCsvResponse"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Internal.Models.TokenViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Internal.Models.TokenViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.OpenAIAssistants.Models.ChallengeCreatorAssistantContext]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.OpenAIAssistants.Models.ChallengeCreatorAssistantContext"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Connectors.Segmentation.SegmentCountResponseViewModel]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentCountResponseViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.DTOs.TimezoneInfoDto]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.DTOs.TimezoneInfoDto"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Model.Enums.ESegmentRefreshState]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESegmentRefreshState"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.Admin.BLL.ViewModels.Players.PlayerActionViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.AudienceViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementStatisticsViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeAchievementStatisticsViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ChallengeViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationJobViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DataWarehouseIntegration.DataWarehouseIntegrationJobViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeListItemViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeListItemViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreListItemViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.FraudScore.FraudScoreListItemViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelMinimalViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.LevelViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.MerchantMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.MerchantMinimalViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerActivityViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerActivityViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerExtendedMinimalViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerMinimalViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.PlayerViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ROI.ROITrackingDetailViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.ROI.ROITrackingDetailViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.SegmentViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TagViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TagViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Common.Paging.PaginatedItemsViewModel`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Model.Entities.ClientBotSetting]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ClientBotSetting"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[GameBall.Model.Entities.FraudNotificationSetting]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FraudNotificationSetting"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[Gameball.MassTransit.DTOs.Core.ClientDetails]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.Core.ClientDetails"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[Gameball.MassTransit.DTOs.NotificationsMS.ZapierPlayer]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.NotificationsMS.ZapierPlayer"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Boolean]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.Dictionary`2[System.Int32,System.Int32]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.Dictionary`2[System.String,System.String]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.AddOn.AvailableAddOnViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.AddOn.AvailableAddOnViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.ClientSupportedLanguageViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientSupportedLanguageViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.ClientTaskMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.ClientTaskMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.PricingPlanViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.PricingPlanViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Admin.BLL.ViewModels.UserViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Admin.BLL.ViewModels.UserViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AIInsights.AiCreatedChallengeSummaryViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AIInsights.AiCreatedChallengeSummaryViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AchievementMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AchievementMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ActionViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ActionViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.AudienceViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.AudienceViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.BackgroundJobListItemViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.BackgroundJobListItemViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeEventMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeEventMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeStatisticsViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeStatisticsViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ChallengeViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ChallengeViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.ChallengeGoalStatisticsViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.ChallengeGoalStatisticsViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Challenges.PlayerLeaderboardViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Challenges.PlayerLeaderboardViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Client.ClientCurrencyViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientBotSettingViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientBotSettingViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientGeneralSettingViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientGeneralSettingViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ClientPointsSettingViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ClientPointsSettingViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.CollectionLevelMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CollectionLevelMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.CurrencyViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.CurrencyViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.EventMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.EventMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LevelViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LevelViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunListViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.AuditRunListViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.LoyaltyAnalyzer.MutationProposalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerActivityLogMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerActivityLogMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.PlayerViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ProductViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ProductViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.RedemptionRewardViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.RedemptionRewardViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.ReportViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.ReportViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SQLMetricViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SQLMetricViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Segment.SegmentUsageCountViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Segment.SegmentUsageCountViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.SegmentViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.SegmentViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TagViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TagViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.TransactionMinimalViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.TransactionMinimalViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Transactions.PregeneratedCouponRowViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Connectors.CustomCouponGateway.CouponGroupViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Common.Model.Automation.ProductCollectionViewModel]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Common.Model.Automation.ProductCollectionViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Branch]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Branch"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Merchant]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Merchant"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.Entities.Tag]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Tag"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Collections.Generic.List`1[GameBall.Model.GamePlanModels.WidgetLocale]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.WidgetLocale"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int32]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Int64]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Nullable`1[GameBall.BLL.ViewModels.Shopify.EShopifyAccountCreationType]]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.Shopify.EShopifyAccountCreationType"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.Object]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResultViewModel`1[System.String]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResult`1[System.Boolean]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Common.ProcessResult.ProcessResult`1[System.String]": {
        "type": "object",
        "properties": {
          "isSucceeded": {
            "type": "boolean"
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.ProcessResult.ProcessResultStatus"
          },
          "data": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.AddOn": {
        "required": [
          "capping",
          "name",
          "type"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAddOnPaymentType"
          },
          "capping": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isOfferedForTrial": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "addOnPricingPlans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOnPricingPlan"
            },
            "nullable": true
          },
          "addOnFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOnFeature"
            },
            "nullable": true
          },
          "usageCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UsageCharge"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.AddOnFeature": {
        "required": [
          "addOnId",
          "blockAction",
          "exceedAction",
          "featureId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "addOnId": {
            "type": "integer",
            "format": "int32"
          },
          "addOn": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOn"
          },
          "featureId": {
            "type": "integer",
            "format": "int32"
          },
          "feature": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Feature"
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "addition": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "charge": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "exceedAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "exceedPopupText": {
            "type": "string",
            "nullable": true
          },
          "blockAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "blockPopupText": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.AddOnPricingPlan": {
        "required": [
          "addOnId",
          "price",
          "pricingPlanId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "addOnId": {
            "type": "integer",
            "format": "int32"
          },
          "addOn": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOn"
          },
          "pricingPlanId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingPlan": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.PricingPlan"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "isPublic": {
            "type": "boolean"
          },
          "addOnSubscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOnSubscription"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.AddOnSubscription": {
        "required": [
          "addOnPricingPlanId",
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "addOnPricingPlanId": {
            "type": "integer",
            "format": "int32"
          },
          "addOnPricingPlan": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOnPricingPlan"
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "clientSystemId": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isExpired": {
            "type": "boolean"
          },
          "subscriptionStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESubscriptionStatuses"
          },
          "activationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "originalPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountedPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "lastPaymentStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EPaymentStatuses"
          },
          "lastPaymentAttemptDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "usageCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UsageCharge"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.Admin": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "normalizedUserName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "normalizedEmail": {
            "type": "string",
            "nullable": true
          },
          "emailConfirmed": {
            "type": "boolean"
          },
          "passwordHash": {
            "type": "string",
            "nullable": true
          },
          "securityStamp": {
            "type": "string",
            "nullable": true
          },
          "concurrencyStamp": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "phoneNumberConfirmed": {
            "type": "boolean"
          },
          "twoFactorEnabled": {
            "type": "boolean"
          },
          "lockoutEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lockoutEnabled": {
            "type": "boolean"
          },
          "accessFailedCount": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "boolean"
          },
          "lockoutEndDateUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "roleNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "secondaryContact": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "lastLoginDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "adminClaim": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AdminClaim"
            },
            "nullable": true
          },
          "adminLogin": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AdminLogin"
            },
            "nullable": true
          },
          "adminRole": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AdminRole"
            },
            "nullable": true
          },
          "sessions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UserSessionInfo"
            },
            "nullable": true
          },
          "createdUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Admin"
            },
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "homePreference": {
            "type": "string",
            "nullable": true
          },
          "isPrimaryUser": {
            "type": "boolean"
          },
          "subscribed": {
            "type": "boolean"
          },
          "googleId": {
            "type": "string",
            "nullable": true
          },
          "googleImageUrl": {
            "type": "string",
            "nullable": true
          },
          "workspaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UserWorkspaces"
            },
            "nullable": true
          },
          "merchants": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "creator": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Admin"
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "twoFactorActivationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "twoFactorAuthKey": {
            "type": "string",
            "nullable": true
          },
          "dashboardLocal": {
            "type": "string",
            "nullable": true
          },
          "customPermissions": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UserCustomPermissions"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.AdminClaim": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "claimType": {
            "type": "string",
            "nullable": true
          },
          "claimValue": {
            "type": "string",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Admin"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.AdminLogin": {
        "type": "object",
        "properties": {
          "loginProvider": {
            "type": "string",
            "nullable": true
          },
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "providerDisplayName": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Admin"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.AdminRole": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "nullable": true
          },
          "roleId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.Client": {
        "required": [
          "createdBy"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientTypes"
          },
          "edition": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientEditions"
          },
          "whiteLabelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientWhiteLabelTypes"
          },
          "blockLevel": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientBlockLevels"
          },
          "active": {
            "type": "boolean",
            "nullable": true
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "paymentMethodStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EPaymentMethodStatuses"
          },
          "howDidYouHear": {
            "type": "string",
            "nullable": true
          },
          "cancellationReason": {
            "type": "string",
            "nullable": true
          },
          "installReason": {
            "type": "string",
            "nullable": true
          },
          "industry": {
            "type": "string",
            "nullable": true
          },
          "annualRevenue": {
            "type": "string",
            "nullable": true
          },
          "whichTeamAreYou": {
            "type": "string",
            "nullable": true
          },
          "howManyEmployees": {
            "type": "string",
            "nullable": true
          },
          "integrationChannels": {
            "type": "string",
            "nullable": true
          },
          "monthlyActiveUsers": {
            "type": "string",
            "nullable": true
          },
          "expectedLaunch": {
            "type": "string",
            "nullable": true
          },
          "grossProfitMargin": {
            "type": "integer",
            "format": "int32"
          },
          "churnPeriod": {
            "type": "integer",
            "format": "int32"
          },
          "maxCampaignBudget": {
            "type": "number",
            "format": "double"
          },
          "loyaltyEnrollment": {
            "type": "number",
            "format": "double"
          },
          "priceTier": {
            "type": "string",
            "nullable": true
          },
          "metricMaturityDaysJson": {
            "type": "string",
            "nullable": true
          },
          "goals": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "testAccount": {
            "type": "boolean"
          },
          "featurePromoted": {
            "type": "boolean"
          },
          "reviewDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reviewRate": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isOTPConfirmed": {
            "type": "boolean",
            "nullable": true
          },
          "createdBy": {
            "minLength": 1,
            "type": "string"
          },
          "isWorkspaces": {
            "type": "boolean"
          },
          "salesPersonnel": {
            "type": "string",
            "nullable": true
          },
          "cxPersonnel": {
            "type": "string",
            "nullable": true
          },
          "webPlatform": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mobilePlatforms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "retailPlatform": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "wizardExtraDetails": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "clientPlanOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientPlanOverride"
            },
            "nullable": true
          },
          "clientKeys": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientKeys"
            },
            "nullable": true
          },
          "clientUser": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Admin"
            },
            "nullable": true
          },
          "workspaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UserWorkspaces"
            },
            "nullable": true
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Subscription"
            },
            "nullable": true
          },
          "addOnSubscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOnSubscription"
            },
            "nullable": true
          },
          "shopifyMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ShopifyMetadata"
            },
            "nullable": true
          },
          "clientServicesTenant": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientServiceTenant"
            },
            "nullable": true
          },
          "clientPendingUninstalls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientPendingUninstall"
            },
            "nullable": true
          },
          "clientTenant": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientTenant"
          },
          "clientSettings": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientSettings"
          },
          "childrenWorkspaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UserWorkspaces"
            },
            "nullable": true
          },
          "isChecklistEnabled": {
            "type": "boolean"
          },
          "clientCredit": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientCredit"
          },
          "creditTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.CreditTransaction"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ClientCredit": {
        "required": [
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "availableBalance": {
            "type": "integer",
            "format": "int64"
          },
          "totalPurchased": {
            "type": "integer",
            "format": "int64"
          },
          "currentPoolTotal": {
            "type": "integer",
            "format": "int64"
          },
          "currentPoolStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reservedBalance": {
            "type": "integer",
            "format": "int64"
          },
          "currencyCode": {
            "maxLength": 3,
            "type": "string",
            "nullable": true
          },
          "xmin": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ClientKeyTypes": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "clientKeys": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientKeys"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ClientKeys": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "allowedOrigin": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "typeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientKeyTypes"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ClientPendingUninstall": {
        "required": [
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientPendingUninstallStatus"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ClientPendingUninstallStatus": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "GameBall.Model.AdminEntities.ClientPlanOverride": {
        "required": [
          "blockAction",
          "clientId",
          "exceedAction",
          "featureId",
          "limit"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "featureId": {
            "type": "integer",
            "format": "int32"
          },
          "feature": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Feature"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "charge": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "exceedAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "exceedPopupText": {
            "type": "string",
            "nullable": true
          },
          "blockAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "blockPopupText": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "adminId": {
            "type": "string",
            "nullable": true
          },
          "admin": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Admin"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ClientServiceTenant": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "tenant": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Tenant"
          },
          "serviceName": {
            "type": "string",
            "nullable": true
          },
          "catalog": {
            "type": "string",
            "nullable": true
          },
          "isShared": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ClientSettings": {
        "required": [
          "dashboardLocal"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "platform": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPlatforms"
          },
          "gbEnabled": {
            "type": "boolean"
          },
          "websiteUrl": {
            "type": "string",
            "nullable": true
          },
          "dashboardLocal": {
            "minLength": 1,
            "type": "string"
          },
          "wpWebsiteUrl": {
            "type": "string",
            "nullable": true
          },
          "wpConsumerKey": {
            "type": "string",
            "nullable": true
          },
          "wpConsumerSecret": {
            "type": "string",
            "nullable": true
          },
          "wpApiVersion": {
            "type": "string",
            "nullable": true
          },
          "magentoWebsiteUrl": {
            "type": "string",
            "nullable": true
          },
          "magentoAccessToken": {
            "type": "string",
            "nullable": true
          },
          "magentoApiVersion": {
            "type": "string",
            "nullable": true
          },
          "zidStoreId": {
            "type": "string",
            "nullable": true
          },
          "zidAccessToken": {
            "type": "string",
            "nullable": true
          },
          "zidApiVersion": {
            "type": "string",
            "nullable": true
          },
          "foodicsBusinessReference": {
            "type": "string",
            "nullable": true
          },
          "foodicsTokenType": {
            "type": "string",
            "nullable": true
          },
          "foodicsAccessToken": {
            "type": "string",
            "nullable": true
          },
          "foodicsRefreshToken": {
            "type": "string",
            "nullable": true
          },
          "enablePosReward": {
            "type": "boolean"
          },
          "enablePosRedeem": {
            "type": "boolean"
          },
          "isSignalREnabled": {
            "type": "boolean",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "engagementFrequency": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEmailFrequency"
          },
          "completedOnboardingSteps": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EOnboardingSteps"
          },
          "colorPalette": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ColorPalette"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ClientTenant": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "tenant": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Tenant"
          },
          "catalog": {
            "type": "string",
            "nullable": true
          },
          "isShared": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ColorPalette": {
        "type": "object",
        "properties": {
          "primary": {
            "type": "string",
            "nullable": true
          },
          "secondary": {
            "type": "string",
            "nullable": true
          },
          "accent": {
            "type": "string",
            "nullable": true
          },
          "neutral": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.CreditTransaction": {
        "required": [
          "clientCreditId",
          "clientId",
          "idempotencyKey",
          "source",
          "transactionType"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientCreditId": {
            "type": "integer",
            "format": "int32"
          },
          "clientCredit": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientCredit"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "idempotencyKey": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string"
          },
          "transactionType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECreditTransactionType"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "balanceAfter": {
            "type": "integer",
            "format": "int64"
          },
          "externalReference": {
            "maxLength": 256,
            "type": "string",
            "nullable": true
          },
          "source": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECreditTransactionSource"
          },
          "description": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "metadata": {
            "type": "string",
            "nullable": true
          },
          "reservationExpiresAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reservationTransactionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reservationTransaction": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.CreditTransaction"
          },
          "reservationStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EReservationStatus"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.Feature": {
        "required": [
          "code"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "clientPlanOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientPlanOverride"
            },
            "nullable": true
          },
          "planFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.PlanFeature"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.GBTask": {
        "required": [
          "code"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "minLength": 1,
            "type": "string"
          },
          "group": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "platform": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPlatforms"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.Plan": {
        "required": [
          "billingType",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "billingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EBillingTypes"
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "tag": {
            "type": "string",
            "nullable": true
          },
          "innerHtml": {
            "type": "string",
            "nullable": true
          },
          "descriptionHtml": {
            "type": "string",
            "nullable": true
          },
          "innerHtmlFR": {
            "type": "string",
            "nullable": true
          },
          "descriptionHtmlFR": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "default": true
          },
          "isPublic": {
            "type": "boolean",
            "default": true
          },
          "isSpecial": {
            "type": "boolean"
          },
          "isHighlighted": {
            "type": "boolean"
          },
          "contactNeeded": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "internalName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "defaultCtaText": {
            "type": "string",
            "nullable": true
          },
          "defaultCtaTextFR": {
            "type": "string",
            "nullable": true
          },
          "upgradeCtaText": {
            "type": "string",
            "nullable": true
          },
          "upgradeCtaTextFR": {
            "type": "string",
            "nullable": true
          },
          "downgradeCtaText": {
            "type": "string",
            "nullable": true
          },
          "downgradeCtaTextFR": {
            "type": "string",
            "nullable": true
          },
          "pricingPlans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.PricingPlan"
            },
            "nullable": true
          },
          "planFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.PlanFeature"
            },
            "nullable": true
          },
          "planGBTasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.PlanGBTask"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.PlanFeature": {
        "required": [
          "blockAction",
          "exceedAction",
          "featureId",
          "limit",
          "planId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "planId": {
            "type": "integer",
            "format": "int32"
          },
          "plan": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Plan"
          },
          "featureId": {
            "type": "integer",
            "format": "int32"
          },
          "feature": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Feature"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "charge": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean"
          },
          "exceedAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "exceedPopupText": {
            "type": "string",
            "nullable": true
          },
          "blockAction": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActionBlockers"
          },
          "blockPopupText": {
            "type": "string",
            "nullable": true
          },
          "blockPopupCode": {
            "type": "string",
            "nullable": true
          },
          "exceedPopupCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.PlanGBTask": {
        "required": [
          "gbTaskId",
          "planId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "planId": {
            "type": "integer",
            "format": "int32"
          },
          "plan": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Plan"
          },
          "gbTaskId": {
            "type": "integer",
            "format": "int32"
          },
          "gbTask": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.GBTask"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.PricingPlan": {
        "required": [
          "billingCycle",
          "name",
          "planId",
          "price"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "planId": {
            "type": "integer",
            "format": "int32"
          },
          "plan": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Plan"
          },
          "billingCycle": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EBillingCycles"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "trialDays": {
            "type": "integer",
            "format": "int32"
          },
          "isPublic": {
            "type": "boolean",
            "default": true
          },
          "internalName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "defaultCtaText": {
            "type": "string",
            "nullable": true
          },
          "defaultCtaTextFR": {
            "type": "string",
            "nullable": true
          },
          "upgradeCtaText": {
            "type": "string",
            "nullable": true
          },
          "upgradeCtaTextFR": {
            "type": "string",
            "nullable": true
          },
          "downgradeCtaText": {
            "type": "string",
            "nullable": true
          },
          "downgradeCtaTextFR": {
            "type": "string",
            "nullable": true
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Subscription"
            },
            "nullable": true
          },
          "addOnPricingPlans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOnPricingPlan"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ShopExtraMetadata": {
        "type": "object",
        "properties": {
          "authToken": {
            "type": "string",
            "nullable": true
          },
          "scope": {
            "type": "string",
            "nullable": true
          },
          "orderProcessingStatuses": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.ShopifyMetadata": {
        "required": [
          "accessToken",
          "clientId",
          "shopName"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "shopName": {
            "minLength": 1,
            "type": "string"
          },
          "accessToken": {
            "minLength": 1,
            "type": "string"
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "tokenExpiryAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "shopIdentifier": {
            "type": "string",
            "nullable": true
          },
          "shopUUID": {
            "type": "string",
            "nullable": true
          },
          "viewProductEnabled": {
            "type": "boolean"
          },
          "otpEnabled": {
            "type": "boolean"
          },
          "rewardEnabled": {
            "type": "boolean"
          },
          "redemptionEnabled": {
            "type": "boolean"
          },
          "placeOrderEnabled": {
            "type": "boolean"
          },
          "refundEnabled": {
            "type": "boolean"
          },
          "signUpEnabled": {
            "type": "boolean"
          },
          "checkoutEnabled": {
            "type": "boolean"
          },
          "gbEnabled": {
            "type": "boolean"
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "owner": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "timezone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "passwordEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "shopifyPlan": {
            "type": "string",
            "nullable": true
          },
          "shopifyDomain": {
            "type": "string",
            "nullable": true
          },
          "shopifyPlanDisplay": {
            "type": "string",
            "nullable": true
          },
          "extra": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ShopExtraMetadata"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.Subscription": {
        "required": [
          "clientId",
          "pricingPlanId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "pricingPlanId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingPlan": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.PricingPlan"
          },
          "billingSystemId": {
            "type": "string",
            "nullable": true
          },
          "clientSystemId": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "default": true
          },
          "isConfigured": {
            "type": "boolean"
          },
          "isExpired": {
            "type": "boolean"
          },
          "subscriptionStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESubscriptionStatuses"
          },
          "activationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "trialDaysEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "originalPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountedPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountedCharges": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "trialDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "lastPaymentStatus": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EPaymentStatuses"
          },
          "lastPaymentAttemptDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isPromoted": {
            "type": "boolean"
          },
          "duration": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "promotionEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "promotionPricingPlanId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "downgradeReason": {
            "type": "string",
            "nullable": true
          },
          "downgradeReasonOther": {
            "type": "string",
            "nullable": true
          },
          "mac": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mcc": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "billingCycle": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EBillingCycles"
          },
          "effectiveBillingCycle": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EBillingCycles"
          },
          "usageCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UsageCharge"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.Tenant": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "hostName": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "alias": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETenantType"
          },
          "clientTenants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientTenant"
            },
            "nullable": true
          },
          "clientServiceTenants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.AdminEntities.ClientServiceTenant"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.UsageCharge": {
        "required": [
          "billingSystemId",
          "description",
          "subscriptionId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "subscription": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Subscription"
          },
          "billingSystemId": {
            "minLength": 1,
            "type": "string"
          },
          "billingQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "chargeAmount": {
            "type": "number",
            "format": "double"
          },
          "description": {
            "minLength": 1,
            "type": "string"
          },
          "addOnSubscriptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "addOnSubscription": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOnSubscription"
          },
          "addOnId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "addOn": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.AddOn"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.UserCustomPermissions": {
        "type": "object",
        "properties": {
          "permissions": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.UserSessionExtraInfo": {
        "type": "object",
        "properties": {
          "sessionRoles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isSAVirtualLogin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.UserSessionInfo": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "ip": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "adminId": {
            "type": "string",
            "nullable": true
          },
          "admin": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Admin"
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "extra": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.UserSessionExtraInfo"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.AdminEntities.UserWorkspaces": {
        "required": [
          "clientId",
          "userId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "minLength": 1,
            "type": "string"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          },
          "user": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Admin"
          },
          "isDefault": {
            "type": "boolean"
          },
          "storeName": {
            "type": "string",
            "nullable": true
          },
          "baseClientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "baseClient": {
            "$ref": "#/components/schemas/GameBall.Model.AdminEntities.Client"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Achievement": {
        "required": [
          "playerId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "achivedLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
          },
          "achivedChallenge": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "reversed": {
            "type": "boolean"
          },
          "isPositive": {
            "type": "boolean"
          },
          "levelBeforeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelBefore": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
          },
          "levelAfterId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelAfter": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "pointsBalanceBefore": {
            "type": "integer",
            "format": "int32",
            "deprecated": true
          },
          "pointsBalanceAfter": {
            "type": "integer",
            "format": "int32",
            "deprecated": true
          },
          "rankId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAchievementRankTypes"
          },
          "achievementRankType": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.AchievementRankTypes"
          },
          "frubies": {
            "type": "integer",
            "format": "int32"
          },
          "frubiesBalanceBefore": {
            "type": "integer",
            "format": "int32"
          },
          "frubiesBalanceAfter": {
            "type": "integer",
            "format": "int32"
          },
          "achievementDate": {
            "type": "string",
            "format": "date-time"
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "achivedQuest": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "achivedMilestone": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "achivedTransaction": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "transaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
          },
          "relatedId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "relatedAchievement": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
          },
          "relevantAchievement": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          },
          "guestCouponCode": {
            "type": "string",
            "nullable": true
          },
          "achivedDiscountCode": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "rewardConfigurationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfiguration"
          },
          "rewardOptions": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.RewardOptions"
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isTestKey": {
            "type": "boolean"
          },
          "playerExternalId": {
            "type": "string",
            "nullable": true
          },
          "isGuest": {
            "type": "boolean"
          },
          "parentChallengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "parentChallenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "action": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Action"
            },
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.AchievementRankTypes": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAchievementRankTypes"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "achievement": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Action": {
        "required": [
          "clientId",
          "playerId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "affectedAchievementId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "achievement": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "isPositive": {
            "type": "boolean"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Event"
          },
          "actionEventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ActionEventMetadata"
            },
            "nullable": true
          },
          "actionTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionType": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ActionTypes"
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "used": {
            "type": "boolean"
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "frubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "questGroupIdentifier": {
            "type": "string",
            "nullable": true
          },
          "skip": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ActionEventMetadata": {
        "required": [
          "actionId",
          "actionValue",
          "clientId",
          "eventMetadataId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "eventMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "eventMetadata": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.EventMetadata"
          },
          "actionId": {
            "type": "integer",
            "format": "int64"
          },
          "action": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Action"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "actionValue": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ActionTypes": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "action": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Action"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ActivationCriteriaTypes": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeActivationTypes"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "challengeBehaviour": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeBehaviour"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.AllowedAPIVersions": {
        "type": "object",
        "properties": {
          "integrations": {
            "type": "string",
            "nullable": true
          },
          "bots": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Applicability": {
        "type": "object",
        "properties": {
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ItemComponent"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ItemComponent"
            },
            "nullable": true
          },
          "variants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ItemComponent"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Audience": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeOperators"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "pointSettingsId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientPointsSetting": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSetting"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Authentication": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERequestAuthenticationType"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RequestParameter"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.BehaviorTypes": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "challengeBehaviour": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeBehaviour"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Branch": {
        "required": [
          "externalId",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32"
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Merchant"
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.BudgetDetails": {
        "type": "object",
        "properties": {
          "rewardCostDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RewardCostDetails"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.CampaignBudget": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "budgetDetails": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.BudgetDetails"
          },
          "lastConsumptionEmailSentPercentage": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastConsumptionEmailSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Cart": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "cartId": {
            "type": "string",
            "nullable": true
          },
          "isAbandonedCart": {
            "type": "boolean"
          },
          "isOrderPlaced": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalUniqueItems": {
            "type": "integer",
            "format": "int32"
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "cartData": {
            "type": "string",
            "nullable": true
          },
          "checkoutUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Challenge": {
        "required": [
          "behaviourId",
          "clientId",
          "playerCategoryId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "playerCategory": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerCategories"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "behaviourId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeBehaviour": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeBehaviour"
          },
          "isActive": {
            "type": "boolean"
          },
          "isReferral": {
            "type": "boolean"
          },
          "challengeOrder": {
            "type": "integer",
            "format": "int32"
          },
          "activationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "referralMethod": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EReferralMethod"
          },
          "guestNotification": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EGuestNotification"
          },
          "audienceLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "pointsSettingId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientPointsSetting": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSetting"
          },
          "goal": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeGoal"
          },
          "parentChallengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "parentChallenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "gameOrder": {
            "type": "integer",
            "format": "int32"
          },
          "cardLayout": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECardLayout"
          },
          "showInWidget": {
            "type": "boolean"
          },
          "isStepChallenge": {
            "type": "boolean"
          },
          "campaignBudget": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.CampaignBudget"
          },
          "objective": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeObjective"
          },
          "projectedROI": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isCreatedByAI": {
            "type": "boolean",
            "nullable": true
          },
          "isAiRewardsEnabled": {
            "type": "boolean"
          },
          "audienceType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.AudienceType"
          },
          "audience": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Audience"
            },
            "nullable": true
          },
          "interactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerChallengeInteraction"
            },
            "nullable": true
          },
          "achievements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
            },
            "nullable": true
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Action"
            },
            "nullable": true
          },
          "challengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeEvent"
            },
            "nullable": true
          },
          "referralChallengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ReferralChallengeEvent"
            },
            "nullable": true
          },
          "challengeTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeTag"
            },
            "nullable": true
          },
          "rewardConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfiguration"
            },
            "nullable": true
          },
          "issuedDiscountCodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
            },
            "nullable": true
          },
          "playersROITracking": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerChallengeROITracking"
            },
            "nullable": true
          },
          "roiSummary": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeROISummary"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ChallengeBehaviour": {
        "required": [
          "activationCriteriaTypeId",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gameName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fixedIntervalDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bonusEvery": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Icon"
          },
          "activationLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
          },
          "activationFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionFrubes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actionRewardFrubiesFlag": {
            "type": "boolean"
          },
          "isUnlockNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedEmailsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedSMSOn": {
            "type": "boolean",
            "nullable": true
          },
          "isSuccessfulActionNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "visibility": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EVisibilityTypes"
          },
          "behaviorTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "behaviorType": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.BehaviorTypes"
          },
          "timeIntervalTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "timeIntervalType": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.TimeIntervalTypes"
          },
          "intervalLimit": {
            "type": "integer",
            "format": "int32"
          },
          "weekStartDay": {
            "$ref": "#/components/schemas/System.DayOfWeek"
          },
          "activationCriteriaTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeActivationTypes"
          },
          "activationCriteriaType": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ActivationCriteriaTypes"
          },
          "isUnlimitedOccurance": {
            "type": "boolean"
          },
          "occurance": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfExecution": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isReadOnly": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "socialAction": {
            "type": "string",
            "nullable": true
          },
          "socialPlatform": {
            "type": "string",
            "nullable": true
          },
          "socialShareUrl": {
            "type": "string",
            "nullable": true
          },
          "redirectionUrl": {
            "type": "string",
            "nullable": true
          },
          "eventTimeWindow": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
            },
            "nullable": true
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeBehaviourLocals"
            },
            "nullable": true
          },
          "isPopup": {
            "type": "boolean"
          },
          "challengeSchedule": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Challenge.ChallengeSchedule"
          },
          "configurations": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ChallengeBehaviourLocals": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gameName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "redirectButton": {
            "type": "string",
            "nullable": true
          },
          "extraTranslations": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.SupportedLanguages"
          },
          "challengeBehaviourId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeBehaviour": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeBehaviour"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ChallengeEvent": {
        "required": [
          "challengeId",
          "eventId",
          "eventOccurrence"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Event"
          },
          "eventOccurrence": {
            "type": "integer",
            "format": "int32"
          },
          "logicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "challengeEventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeEventMetadata"
            },
            "nullable": true
          },
          "playerChallengeStatistics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerChallengeStatistics"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ChallengeEventMetadata": {
        "required": [
          "challengeEventId",
          "eventMetadataId",
          "operator",
          "value"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeEventId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeEvent": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeEvent"
          },
          "eventMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "eventMetadata": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.EventMetadata"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          },
          "occurrence": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isHighScore": {
            "type": "boolean",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventOperators"
          },
          "playerChallengeStatistics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerChallengeStatistics"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ChallengeGoal": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "goalType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EGoalTypes"
          },
          "metadataLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "eventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeGoalEventMetadata"
            },
            "nullable": true
          },
          "duration": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ChallengeGoalEventMetadata": {
        "type": "object",
        "properties": {
          "metadataId": {
            "type": "integer",
            "format": "int32"
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeOperators"
          },
          "attributeType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeTypes"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ChallengeROISummary": {
        "required": [
          "challengeId",
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "totalAchievements": {
            "type": "integer",
            "format": "int32"
          },
          "uniquePlayersAchieved": {
            "type": "integer",
            "format": "int32"
          },
          "totalAttributedOrders": {
            "type": "integer",
            "format": "int32"
          },
          "uniquePlayersWithOrders": {
            "type": "integer",
            "format": "int32"
          },
          "directOrders": {
            "type": "integer",
            "format": "int32"
          },
          "influencedOrders": {
            "type": "integer",
            "format": "int32"
          },
          "totalRevenue": {
            "type": "number",
            "format": "double"
          },
          "directRevenue": {
            "type": "number",
            "format": "double"
          },
          "influencedRevenue": {
            "type": "number",
            "format": "double"
          },
          "totalRewardCost": {
            "type": "number",
            "format": "double"
          },
          "actualRedeemedRewardsCost": {
            "type": "number",
            "format": "double"
          },
          "estimatedIssuedRewardsCost": {
            "type": "number",
            "format": "double"
          },
          "roiPercentage": {
            "type": "number",
            "format": "double"
          },
          "conversionRate": {
            "type": "number",
            "format": "double"
          },
          "totalBasketItems": {
            "type": "integer",
            "format": "int64"
          },
          "totalDistinctSkus": {
            "type": "integer",
            "format": "int64"
          },
          "avgBasketItemCount": {
            "type": "number",
            "format": "double"
          },
          "avgDistinctSkuCount": {
            "type": "number",
            "format": "double"
          },
          "avgItemPrice": {
            "type": "number",
            "format": "double"
          },
          "audienceAOV": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ChallengeTag": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "tag": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Tag"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ClientBotSetting": {
        "required": [
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "botMainColor": {
            "type": "string",
            "nullable": true
          },
          "botBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "botHighlightColor": {
            "type": "string",
            "nullable": true
          },
          "isBotDarkTheme": {
            "type": "boolean"
          },
          "buttonForegroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonFlagColor": {
            "type": "string",
            "nullable": true
          },
          "buttonSariColor": {
            "type": "string",
            "nullable": true
          },
          "widgetFont": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EWidgetFonts"
          },
          "buttonShape": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EButtonShapes"
          },
          "buttonDirection": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EButtonDirections"
          },
          "isReverseDirectionEnable": {
            "type": "boolean"
          },
          "isRankPointsVisible": {
            "type": "boolean"
          },
          "isWalletPointsVisible": {
            "type": "boolean"
          },
          "isLevelCardVisible": {
            "type": "boolean"
          },
          "isReferralRewardCardVisible": {
            "type": "boolean"
          },
          "isReferralPointsVisible": {
            "type": "boolean"
          },
          "isPointsExpiryVisible": {
            "type": "boolean"
          },
          "isCouponTabVisible": {
            "type": "boolean"
          },
          "rankPointsName": {
            "type": "string",
            "nullable": true
          },
          "walletPointsName": {
            "type": "string",
            "nullable": true
          },
          "enableLeaderboard": {
            "type": "boolean"
          },
          "enableLevelBenefits": {
            "type": "boolean"
          },
          "enableCommunities": {
            "type": "boolean"
          },
          "enableNotifications": {
            "type": "boolean"
          },
          "enableVisitorProfile": {
            "type": "boolean"
          },
          "enableUserProfile": {
            "type": "boolean"
          },
          "enableAchievements": {
            "type": "boolean"
          },
          "enableGBFooter": {
            "type": "boolean"
          },
          "enableFAQ": {
            "type": "boolean"
          },
          "enableLauncherEffect": {
            "type": "boolean"
          },
          "enableAllGamesPage": {
            "type": "boolean"
          },
          "enableCalendarCampaignCard": {
            "type": "boolean"
          },
          "enableSurveyCampaignCard": {
            "type": "boolean"
          },
          "gamesBannerImageUrl": {
            "type": "string",
            "nullable": true
          },
          "calendarBannerBackgroundUrl": {
            "type": "string",
            "nullable": true
          },
          "calendarBannerIconUrl": {
            "type": "string",
            "nullable": true
          },
          "surveyBannerBackgroundUrl": {
            "type": "string",
            "nullable": true
          },
          "surveyBannerIconUrl": {
            "type": "string",
            "nullable": true
          },
          "offlineStatemessage": {
            "maxLength": 90,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "welcomeMessage": {
            "type": "string",
            "nullable": true
          },
          "button": {
            "maxLength": 12,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "buttonLink": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "referralSignUpLink": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "referralHeadLine": {
            "type": "string",
            "nullable": true
          },
          "referralText": {
            "type": "string",
            "nullable": true
          },
          "isReferralOn": {
            "type": "boolean"
          },
          "referralSharingOption": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EReferralSharingOption"
          },
          "widgetIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetRankPointsIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetWalletPointsIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetTrophyIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetPlayerTrophyIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetReferralIcon": {
            "type": "string",
            "nullable": true
          },
          "signinLink": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "earnIconUrl": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "redeemIconUrl": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "defaultTab": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EWidgetDefaultTab"
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Icon"
          },
          "clientBotSettingLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientBotSettingLocals"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ClientBotSettingLocals": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.SupportedLanguages"
          },
          "clientBotSettingId": {
            "type": "integer",
            "format": "int32"
          },
          "clientBotSetting": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ClientBotSetting"
          },
          "programName": {
            "type": "string",
            "nullable": true
          },
          "rankPointsName": {
            "type": "string",
            "nullable": true
          },
          "walletPointsName": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerHeadline": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerDescription": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerButton": {
            "type": "string",
            "nullable": true
          },
          "offlineStatemessage": {
            "type": "string",
            "nullable": true
          },
          "button": {
            "type": "string",
            "nullable": true
          },
          "welcomeMessage": {
            "type": "string",
            "nullable": true
          },
          "referralHeadLine": {
            "type": "string",
            "nullable": true
          },
          "referralText": {
            "type": "string",
            "nullable": true
          },
          "buttonShapeText": {
            "type": "string",
            "nullable": true
          },
          "widgetKeys": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ClientCouponConfiguration": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EHttpRequestMethod"
          },
          "contentType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERequestContentType"
          },
          "authentication": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Authentication"
          },
          "queryParams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RequestParameter"
            },
            "nullable": true
          },
          "headers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RequestParameter"
            },
            "nullable": true
          },
          "payload": {
            "type": "string",
            "nullable": true
          },
          "couponMapping": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "enableFreeProduct": {
            "type": "boolean"
          },
          "enableFixedRate": {
            "type": "boolean"
          },
          "enableFreeShipping": {
            "type": "boolean"
          },
          "enablePercentage": {
            "type": "boolean"
          },
          "enableCustomCoupons": {
            "type": "boolean"
          },
          "platforms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.CouponPlatformOption"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ClientCurrency": {
        "type": "object",
        "properties": {
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "rate": {
            "type": "number",
            "format": "double"
          },
          "lastUpdatedByUserId": {
            "type": "string",
            "nullable": true
          },
          "lastUpdatedByName": {
            "type": "string",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ClientGeneralSetting": {
        "required": [
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeSorting": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESortingTypes"
          },
          "questSorting": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESortingTypes"
          },
          "redemptionSorting": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ESortingTypes"
          },
          "isUnlockNotificationsOn": {
            "type": "boolean"
          },
          "isAchivedChallengeNotificationsOn": {
            "type": "boolean"
          },
          "isAchivedMilestoneNotificationsOn": {
            "type": "boolean"
          },
          "isAchivedLevelNotificationsOn": {
            "type": "boolean"
          },
          "isRewardGuest": {
            "type": "boolean"
          },
          "otpEnabled": {
            "type": "boolean"
          },
          "timeZone": {
            "type": "string",
            "nullable": true
          },
          "channelsMergingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChannelsMergingTypes"
          },
          "activeCalculationType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EActiveCalculationTypes"
          },
          "fraudDetectionSetting": {
            "type": "string",
            "nullable": true
          },
          "fraudNotificationSetting": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FraudNotificationSetting"
          },
          "enableHighSecurityMode": {
            "type": "boolean"
          },
          "minAllowedAPIVersions": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.AllowedAPIVersions"
          },
          "includeRefundedOrdersInLevels": {
            "type": "boolean"
          },
          "levelsMethod": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ELevelsMethod"
          },
          "levelExpiryType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ELevelExpiryTypes"
          },
          "levelExpiryChangeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isLevelingActive": {
            "type": "boolean"
          },
          "levelStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dwhConfigration": {
            "type": "string",
            "nullable": true
          },
          "averageShippingRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "multiCurrency": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.MultiCurrencyConfiguration"
          },
          "clientCouponConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ClientCouponConfiguration"
          },
          "productsFileData": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ProductsFileData"
          },
          "collectionsFileData": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.CollectionsFileData"
          },
          "familyWalletConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FamilyWalletConfiguration"
          },
          "emailUnsubscribeConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.EmailUnsubscribeConfiguration"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ClientPointsSetting": {
        "required": [
          "clientId",
          "currency"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double"
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "walletCashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pointsExpiry": {
            "type": "integer",
            "format": "int32"
          },
          "pointsPendingDays": {
            "type": "integer",
            "format": "int32"
          },
          "isUsingCurrencySymbol": {
            "type": "boolean"
          },
          "currency": {
            "maxLength": 12,
            "minLength": 0,
            "type": "string"
          },
          "currencySymbol": {
            "type": "string",
            "nullable": true
          },
          "isPointsRewardOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOn": {
            "type": "boolean"
          },
          "excludeNonProductCosts": {
            "type": "boolean"
          },
          "excludeTaxes": {
            "type": "boolean"
          },
          "isNotificationOn": {
            "type": "boolean"
          },
          "isVisible": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "audienceLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "isCreatedByAI": {
            "type": "boolean",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "equivalentPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "equivalentPointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "holdPointsInMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "levelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Merchant"
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Icon"
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
            },
            "nullable": true
          },
          "clientPointsSettingTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSettingTag"
            },
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductCollection"
            },
            "nullable": true
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductDisplayNameLocale"
            },
            "nullable": true
          },
          "audience": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Audience"
            },
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ItemComponent"
            },
            "nullable": true
          },
          "includes": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Applicability"
          },
          "excludes": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Applicability"
          },
          "ruleName": {
            "type": "string",
            "nullable": true
          },
          "cashbackRewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECashbackRewardTypes"
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCodeOptions"
          },
          "pointMultiplierTierConfig": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.PointMultiplierTierConfig"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "clientPointsSettingLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSettingLocale"
            },
            "nullable": true
          },
          "discountCodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ClientPointsSettingLocale": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.SupportedLanguages"
          },
          "clientPointsSettingId": {
            "type": "integer",
            "format": "int32"
          },
          "clientPointsSetting": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSetting"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ClientPointsSettingTag": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientPointsSettingId": {
            "type": "integer",
            "format": "int32"
          },
          "clientPointsSetting": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSetting"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "tag": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Tag"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.CollectionsFileData": {
        "type": "object",
        "properties": {
          "fileUrl": {
            "type": "string",
            "nullable": true
          },
          "originalCSVFileUrl": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "uploadDate": {
            "type": "string",
            "format": "date-time"
          },
          "isURLPrivate": {
            "type": "boolean",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int64"
          },
          "fileRowsCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Community": {
        "required": [
          "attributeName",
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "attributeName": {
            "minLength": 1,
            "type": "string"
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
            },
            "nullable": true
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.CommunityLocals"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.CommunityLocals": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.SupportedLanguages"
          },
          "communityId": {
            "type": "integer",
            "format": "int32"
          },
          "community": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Community"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.CouponPlatformOption": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.CriteriaEvaluationResult": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "overallMatch": {
            "type": "boolean"
          },
          "logicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "itemResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ItemEvaluationResult"
            },
            "nullable": true
          },
          "tierEvaluation": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.TierEvaluationResult"
          },
          "ruleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resultingPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resultingFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.CustomPlayerAttribute": {
        "required": [
          "attributeName",
          "attributeType",
          "isDefaultAttribute"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "attributeName": {
            "minLength": 1,
            "type": "string"
          },
          "isDefaultAttribute": {
            "type": "boolean"
          },
          "attributeType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeTypes"
          },
          "playerAttributeValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerAttributeValue"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DataWarehouseBlock": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DataWarehouseBlockText"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DataWarehouseBlockField"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DataWarehouseBlockField": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DataWarehouseBlockText": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DataWarehouseConnection": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DataWarehouseDestination": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DataWarehouseSource": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DataWarehouseWorkspace": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DeductionSourceAudit": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "causingTransactionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "causingTransaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
          },
          "overdraftId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "overdraft": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.OverdraftHistory"
          },
          "sourceTransactionId": {
            "type": "integer",
            "format": "int64"
          },
          "sourceTransaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
          },
          "pointsUsed": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DiscountCode": {
        "required": [
          "clientId",
          "code",
          "codeClientId",
          "playerId",
          "pricingRuleId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "code": {
            "minLength": 1,
            "type": "string"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "pin": {
            "type": "string",
            "nullable": true
          },
          "codeClientId": {
            "minLength": 1,
            "type": "string"
          },
          "pricingRuleId": {
            "minLength": 1,
            "type": "string"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "isUsed": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Icon"
          },
          "target": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTargets"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "capping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "guestIdentifier": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "transaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
          },
          "achievement": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductCollection"
            },
            "nullable": true
          },
          "usages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCodeUsage"
            },
            "nullable": true
          },
          "productDisplayName": {
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "ruleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientPointsSetting": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSetting"
          },
          "groupHandle": {
            "type": "string",
            "nullable": true
          },
          "options": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCodeOptions"
          },
          "totalDiscountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "playersChallengesROITracking": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerChallengeROITracking"
            },
            "nullable": true
          },
          "details": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DiscountCodeLocales": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DiscountCodeOptions": {
        "type": "object",
        "properties": {
          "expiryAfter": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "expiryAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "usageLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "usedCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "capping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minReward": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isCashback": {
            "type": "boolean",
            "nullable": true
          },
          "applyToFees": {
            "type": "boolean",
            "nullable": true
          },
          "returnOnFullRefund": {
            "type": "boolean",
            "nullable": true
          },
          "combinesWith": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.PriceRuleCombinesWith"
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "productDisplayName": {
            "type": "string",
            "nullable": true
          },
          "couponPrefix": {
            "type": "string",
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductCollection"
            },
            "nullable": true
          },
          "merchants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductMerchant"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductBranch"
            },
            "nullable": true
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductReference"
            },
            "nullable": true
          },
          "couponRulesLogicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductDisplayNameLocale"
            },
            "nullable": true
          },
          "platforms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "redeemInstructions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RedeemInstruction"
            },
            "nullable": true
          },
          "discountCodeLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCodeLocales"
            },
            "nullable": true
          },
          "instructions": {
            "type": "string",
            "nullable": true
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "externalAPIRewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ExternalAPIRewardConfiguration"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "isLeaderboardReward": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.DiscountCodeUsage": {
        "required": [
          "clientId",
          "discountCodeId",
          "playerId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "discountCodeId": {
            "type": "integer",
            "format": "int64"
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "usageDate": {
            "type": "string",
            "format": "date-time"
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "number",
            "format": "double"
          },
          "orderTotalPaid": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.EmailUnsubscribeConfiguration": {
        "type": "object",
        "properties": {
          "logoUrl": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Event": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "skipAutoTrigger": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "eventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.EventMetadata"
            },
            "nullable": true
          },
          "challengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeEvent"
            },
            "nullable": true
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Action"
            },
            "nullable": true
          },
          "referralChallengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ReferralChallengeEvent"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.EventMetadata": {
        "required": [
          "eventId",
          "isNumeric",
          "key"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Event"
          },
          "key": {
            "minLength": 1,
            "type": "string"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "isNumeric": {
            "type": "boolean"
          },
          "challengeEventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeEventMetadata"
            },
            "nullable": true
          },
          "actionEventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ActionEventMetadata"
            },
            "nullable": true
          },
          "referralChallengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ReferralChallengeEvent"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ExpiryAuditDetail": {
        "required": [
          "expiredAmount",
          "expiryTransactionId",
          "originalTransactionId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "expiryTransactionId": {
            "type": "integer",
            "format": "int64"
          },
          "expiryTransaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
          },
          "originalTransactionId": {
            "type": "integer",
            "format": "int64"
          },
          "originalTransaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
          },
          "expiredAmount": {
            "type": "integer",
            "format": "int32"
          },
          "expiryTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ExternalAPIRewardConfiguration": {
        "type": "object",
        "properties": {
          "requestUrl": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EHttpRequestMethod"
          },
          "requestHeaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ExternalRewardHeader"
            },
            "nullable": true
          },
          "payload": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ExternalRewardHeader": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.FamilyWallet": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "isActive": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "parentId": {
            "type": "integer",
            "format": "int64"
          },
          "parent": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "isTestKey": {
            "type": "boolean"
          },
          "totalPoints": {
            "type": "integer",
            "format": "int64"
          },
          "totalPendingPoints": {
            "type": "integer",
            "format": "int64"
          },
          "familyMembersCount": {
            "type": "integer",
            "format": "int32"
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
            },
            "nullable": true
          },
          "familyWalletMembers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.FamilyWalletMember"
            },
            "nullable": true
          },
          "holdTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.HoldTransaction"
            },
            "nullable": true
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.FamilyWalletConfiguration": {
        "type": "object",
        "properties": {
          "isActive": {
            "type": "boolean"
          },
          "maxFamilyMembersAllowed": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.FamilyWalletMember": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "family": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FamilyWallet"
          },
          "familyWalletId": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "joinDate": {
            "type": "string",
            "format": "date-time"
          },
          "verificationCode": {
            "type": "string",
            "nullable": true
          },
          "leaveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "familyWalletAccessType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EFamilyAccountType"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.FraudNotificationSetting": {
        "type": "object",
        "properties": {
          "perTransactionEnabled": {
            "type": "boolean"
          },
          "insightsDigestEnabled": {
            "type": "boolean"
          },
          "minimumRiskLevel": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EFraudRiskLevel"
          },
          "recipientEmails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.HoldTransaction": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "holdPoints": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "holdReference": {
            "type": "string",
            "nullable": true
          },
          "isUsed": {
            "type": "boolean"
          },
          "isPending": {
            "type": "boolean"
          },
          "isExpired": {
            "type": "boolean"
          },
          "redemptionValueFactor": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "originalCurrency": {
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "originalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pointsBalanceBefore": {
            "type": "integer",
            "format": "int32",
            "deprecated": true
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "relatedHoldId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "relatedHold": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.HoldTransaction"
          },
          "relevantHolds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.HoldTransaction"
            },
            "nullable": true
          },
          "transactionHolds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.TransactionHolds"
            },
            "nullable": true
          },
          "redemptionTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
            },
            "nullable": true
          },
          "xmin": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Icon": {
        "required": [
          "fileName",
          "iconTypeId",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "fileName": {
            "minLength": 1,
            "type": "string"
          },
          "iconTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "iconType": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.IconType"
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.IconLocals"
            },
            "nullable": true
          },
          "level": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
            },
            "nullable": true
          },
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeBehaviour"
            },
            "nullable": true
          },
          "clientBotSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientBotSetting"
            },
            "nullable": true
          },
          "rewardConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfiguration"
            },
            "nullable": true
          },
          "rewardConfigurationsIcons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfiguration"
            },
            "nullable": true
          },
          "clientPointsSetting": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSetting"
            },
            "nullable": true
          },
          "discountCode": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.IconLocals": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.SupportedLanguages"
          },
          "iconId": {
            "type": "integer",
            "format": "int32"
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Icon"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.IconType": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "icons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Icon"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ItemComponent": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "logicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EItemComponentType"
          },
          "fieldPath": {
            "type": "string",
            "nullable": true
          },
          "matchValue": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EConditionOperator"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ItemEvaluationResult": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "string",
            "nullable": true
          },
          "fieldPath": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EConditionOperator"
          },
          "expectedValue": {
            "type": "string",
            "nullable": true
          },
          "actualValue": {
            "nullable": true
          },
          "matched": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Level": {
        "required": [
          "clientId",
          "name",
          "playerCategoryId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "isAchivedNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Icon"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rewardFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "iconEnabled": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          },
          "levelDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isCreatedByAI": {
            "type": "boolean",
            "nullable": true
          },
          "returnWindowDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "playerCategory": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerCategories"
          },
          "clientPointsSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSetting"
            },
            "nullable": true
          },
          "players": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
            },
            "nullable": true
          },
          "achivedLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
            },
            "nullable": true
          },
          "locals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.LevelLocals"
            },
            "nullable": true
          },
          "challengeBehaviour": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeBehaviour"
            },
            "nullable": true
          },
          "achievementLevelAfter": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
            },
            "nullable": true
          },
          "achievementLevelBefore": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
            },
            "nullable": true
          },
          "rewardConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfiguration"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.LevelLocals": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.SupportedLanguages"
          },
          "levelId": {
            "type": "integer",
            "format": "int32"
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.LineItem": {
        "type": "object",
        "properties": {
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "category": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "vendor": {
            "type": "string",
            "nullable": true
          },
          "collection": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "taxes": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalCalcPaid": {
            "type": "number",
            "format": "double",
            "nullable": true,
            "readOnly": true
          },
          "extra": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.LocaleLanguages": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "direction": {
            "type": "string",
            "nullable": true
          },
          "isPublic": {
            "type": "boolean"
          },
          "supportedLanguages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.SupportedLanguages"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Merchant": {
        "required": [
          "externalId",
          "name"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "clientPointsSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSetting"
            },
            "nullable": true
          },
          "branches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Branch"
            },
            "nullable": true
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.MultiCurrencyConfiguration": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "rates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientCurrency"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Order": {
        "required": [
          "orderId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "isTestKey": {
            "type": "boolean"
          },
          "processed": {
            "type": "boolean"
          },
          "cashbackEnabled": {
            "type": "boolean"
          },
          "referredOrder": {
            "type": "boolean"
          },
          "isMigrate": {
            "type": "boolean"
          },
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "guest": {
            "type": "boolean"
          },
          "orderId": {
            "minLength": 1,
            "type": "string"
          },
          "orderDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalShipping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalTax": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "channelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChannelType"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "merchantData": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Merchant"
          },
          "branchId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "branch": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Branch"
          },
          "lineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.LineItem"
            },
            "nullable": true
          },
          "externalCoupons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "gbCoupons": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "ordersTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.OrdersTags"
            },
            "nullable": true
          },
          "extra": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "redeemedAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "holdReference": {
            "type": "string",
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Merchant"
          },
          "source": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EOrderSources"
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EOrderStatuses"
          },
          "utm": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.OrderUtm"
          },
          "referrerSite": {
            "type": "string",
            "nullable": true
          },
          "totalOrder": {
            "type": "integer",
            "format": "int32"
          },
          "consignment": {
            "type": "boolean"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "originalCurrency": {
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "originalTotalPaid": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.OrderUtm": {
        "type": "object",
        "properties": {
          "campaign": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "medium": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.OrdersTags": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "orderId": {
            "type": "integer",
            "format": "int64"
          },
          "order": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Order"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "tag": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Tag"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETagType"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "isTestKey": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.OverdraftHistory": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EOverdraftHistoryType"
          },
          "causingTransactionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "causingTransaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "settledAmount": {
            "type": "integer",
            "format": "int32"
          },
          "isFullySettled": {
            "type": "boolean"
          },
          "settlementSources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DeductionSourceAudit"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Player": {
        "required": [
          "clientId",
          "currentLevel",
          "externalId",
          "playerCategoryId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "gender": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "format": "tel",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "joinDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastLogin": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isTestKey": {
            "type": "boolean"
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "playerCategory": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerCategories"
          },
          "communityId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "community": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Community"
          },
          "familyWalletId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "familyWallet": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FamilyWallet"
          },
          "familyWalletMember": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FamilyWalletMember"
          },
          "familyWalletAccessType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EFamilyAccountType"
          },
          "ownFamilyWallet": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FamilyWallet"
          },
          "externalId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "referralCode": {
            "type": "string",
            "nullable": true
          },
          "referredById": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "referredByPlayer": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "currentLevel": {
            "type": "integer",
            "format": "int32"
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
          },
          "accFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "accPoints": {
            "type": "integer",
            "format": "int32",
            "deprecated": true
          },
          "accPointsLong": {
            "type": "integer",
            "format": "int64"
          },
          "pendingAccPoints": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "isMigrate": {
            "type": "boolean"
          },
          "referralActivationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dynamicLink": {
            "type": "string",
            "nullable": true
          },
          "dynamicPreviewLink": {
            "type": "string",
            "nullable": true
          },
          "maintainbalance": {
            "type": "integer",
            "format": "int32"
          },
          "levelDueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "manualDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "manualLevelTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EManualLevelType"
          },
          "accountState": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAccountState"
          },
          "stateChangeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "fakeProgress": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "blockReason": {
            "type": "string",
            "nullable": true
          },
          "suspiciousReason": {
            "type": "string",
            "nullable": true
          },
          "emailSubscribe": {
            "type": "boolean"
          },
          "messagesSubscribe": {
            "type": "boolean"
          },
          "preferredLanguage": {
            "type": "string",
            "nullable": true
          },
          "playerAttributes": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerAttributes"
          },
          "playerCounters": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerCounters"
          },
          "xmin": {
            "type": "integer",
            "format": "int32"
          },
          "interactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerChallengeInteraction"
            },
            "nullable": true
          },
          "achievements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
            },
            "nullable": true
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Action"
            },
            "nullable": true
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
            },
            "nullable": true
          },
          "inverseReferredBy": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
            },
            "nullable": true
          },
          "holdTransaction": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.HoldTransaction"
            },
            "nullable": true
          },
          "playerChallengeStatistics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerChallengeStatistics"
            },
            "nullable": true
          },
          "playerAchievementStatistics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerAchievementStatistics"
            },
            "nullable": true
          },
          "playerAttributeValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerAttributeValue"
            },
            "nullable": true
          },
          "discountCodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
            },
            "nullable": true
          },
          "discountCodeUsages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCodeUsage"
            },
            "nullable": true
          },
          "playerTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerTag"
            },
            "nullable": true
          },
          "playerCarts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Cart"
            },
            "nullable": true
          },
          "challengesROITracking": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerChallengeROITracking"
            },
            "nullable": true
          },
          "overdraftHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.OverdraftHistory"
            },
            "nullable": true
          },
          "deductionSourceAudits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DeductionSourceAudit"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerAchievementStatistics": {
        "required": [
          "playerId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "clientId": {
            "type": "integer",
            "format": "int64"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "lastAchieved": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "intervalCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "intervalStart": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "intervalEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "intervalType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETimeIntervalTypes"
          },
          "challengeBehaviourId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "firstAchieved": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "xmin": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerAttributeDevice": {
        "type": "object",
        "properties": {
          "userAgent": {
            "type": "string",
            "nullable": true
          },
          "os": {
            "type": "string",
            "nullable": true
          },
          "device": {
            "type": "string",
            "nullable": true
          },
          "browser": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerAttributePaymentMethod": {
        "type": "object",
        "properties": {
          "method": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerAttributeUTM": {
        "type": "object",
        "properties": {
          "campaign": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "medium": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "term": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerAttributeValue": {
        "required": [
          "customPlayerAttributeId",
          "playerId",
          "value"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "customPlayerAttributeId": {
            "type": "integer",
            "format": "int32"
          },
          "customPlayerAttribute": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.CustomPlayerAttribute"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerAttributes": {
        "required": [
          "externalId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "joinDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "mobileCountryCode": {
            "type": "string",
            "nullable": true
          },
          "channelType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChannelType"
          },
          "hasEmailMarketingConsent": {
            "type": "boolean"
          },
          "utMs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerAttributeUTM"
            },
            "nullable": true
          },
          "devices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerAttributeDevice"
            },
            "nullable": true
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerAttributePaymentMethod"
            },
            "nullable": true
          },
          "totalSpent": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "lastOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalOrders": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "avgOrderAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "gameballSource": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerCategories": {
        "required": [
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "isDefault": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "challenge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
            },
            "nullable": true
          },
          "level": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
            },
            "nullable": true
          },
          "player": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerChallengeInteraction": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "playerExternalId": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32"
          },
          "testKey": {
            "type": "boolean"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerChallengeROITracking": {
        "required": [
          "attributionType",
          "challengeId",
          "clientId",
          "playerId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "attributionType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributionType"
          },
          "orderTotalPaid": {
            "type": "number",
            "format": "double"
          },
          "orderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "daysSinceAchievement": {
            "type": "integer",
            "format": "int32"
          },
          "couponCodeUsed": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountCodeId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "rewardCost": {
            "type": "number",
            "format": "double"
          },
          "rewardCostType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardCostType"
          },
          "isCostTrackingOnly": {
            "type": "boolean"
          },
          "basketItemCount": {
            "type": "integer",
            "format": "int32"
          },
          "basketDistinctSkuCount": {
            "type": "integer",
            "format": "int32"
          },
          "playerAOV": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerChallengeStatistics": {
        "required": [
          "playerId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Event"
          },
          "challengeEventId": {
            "type": "integer",
            "format": "int32"
          },
          "challengeEvent": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeEvent"
          },
          "challengeEventMetadataId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeEventMetadata": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeEventMetadata"
          },
          "metadataValue": {
            "type": "string",
            "nullable": true
          },
          "carryOnValue": {
            "type": "string",
            "nullable": true
          },
          "occurrence": {
            "type": "integer",
            "format": "int32"
          },
          "lastActionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "carryOnDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isHighScore": {
            "type": "boolean"
          },
          "target": {
            "type": "string",
            "nullable": true
          },
          "isNumeric": {
            "type": "boolean"
          },
          "completionPercentage": {
            "type": "number",
            "format": "double"
          },
          "carryOnPercentage": {
            "type": "number",
            "format": "double"
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventOperators"
          },
          "currentStreak": {
            "type": "integer",
            "format": "int32"
          },
          "highestStreak": {
            "type": "integer",
            "format": "int32"
          },
          "eventWindowStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eventWindowEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "xmin": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerCounters": {
        "required": [
          "externalId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "totalCapturedOrders": {
            "type": "integer",
            "format": "int32"
          },
          "totalCapturedSpending": {
            "type": "number",
            "format": "double"
          },
          "firstOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalLineItemsCount": {
            "type": "integer",
            "format": "int32"
          },
          "avgBasketSize": {
            "type": "number",
            "format": "double"
          },
          "avgOrderValue": {
            "type": "number",
            "format": "double"
          },
          "totalReferrals": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastReferralDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalRedeemptions": {
            "type": "integer",
            "format": "int32"
          },
          "totalRedeemAmount": {
            "type": "number",
            "format": "double"
          },
          "totalRedeemedPoints": {
            "type": "number",
            "format": "double"
          },
          "lastRedeemptionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastLogin": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastCopounUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastGBCopounUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastMessageSent": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastEmailSent": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currentBillCycleMessageSentCnt": {
            "type": "integer",
            "format": "int32"
          },
          "previousBillCycleMessageSentCnt": {
            "type": "integer",
            "format": "int32"
          },
          "currentBillCycleMessageClickCnt": {
            "type": "integer",
            "format": "int32"
          },
          "previousBillCycleMessageClickCnt": {
            "type": "integer",
            "format": "int32"
          },
          "currentBillCycleEmailSentCnt": {
            "type": "integer",
            "format": "int32"
          },
          "previousBillCycleEmailSentCnt": {
            "type": "integer",
            "format": "int32"
          },
          "rScore": {
            "type": "integer",
            "format": "int32"
          },
          "fScore": {
            "type": "integer",
            "format": "int32"
          },
          "mScore": {
            "type": "integer",
            "format": "int32"
          },
          "totalNetAmount": {
            "type": "number",
            "format": "double"
          },
          "totalEarnedPoints": {
            "type": "number",
            "format": "double"
          },
          "totalExpiryPoints": {
            "type": "number",
            "format": "double"
          },
          "startingStore": {
            "type": "string",
            "nullable": true
          },
          "connectingStore": {
            "type": "string",
            "nullable": true
          },
          "storeOfFirstTransaction": {
            "type": "string",
            "nullable": true
          },
          "lastRollingYearAmount": {
            "type": "number",
            "format": "double"
          },
          "rollingYearLastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "secondOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "couponsUsed": {
            "type": "integer",
            "format": "int32"
          },
          "couponsEarned": {
            "type": "integer",
            "format": "int32"
          },
          "couponsRedeemed": {
            "type": "integer",
            "format": "int32"
          },
          "totalCampaignAchievement": {
            "type": "integer",
            "format": "int32"
          },
          "totalAchievement": {
            "type": "integer",
            "format": "int32"
          },
          "lastActivityDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalReferralActive": {
            "type": "integer",
            "format": "int32"
          },
          "totalReferralPending": {
            "type": "integer",
            "format": "int32"
          },
          "totalRefundAmount": {
            "type": "number",
            "format": "double"
          },
          "totalOrderWithDiscounts": {
            "type": "integer",
            "format": "int32"
          },
          "totalOrdersWithRedemption": {
            "type": "integer",
            "format": "int32"
          },
          "predictedGender": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PlayerTag": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "tag": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Tag"
          },
          "source": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PointMultiplierTier": {
        "type": "object",
        "properties": {
          "matchValue": {
            "type": "string",
            "nullable": true
          },
          "multiplier": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.PointMultiplierTierConfig": {
        "type": "object",
        "properties": {
          "fieldPath": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EConditionOperator"
          },
          "tiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PointMultiplierTier"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ProductBranch": {
        "type": "object",
        "properties": {
          "branchExternalId": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ProductCollection": {
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "string",
            "nullable": true
          },
          "collectionName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ProductDisplayNameLocale": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ProductMerchant": {
        "type": "object",
        "properties": {
          "merchantExternalId": {
            "type": "string",
            "nullable": true
          },
          "merchantName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ProductReference": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ProductsFileData": {
        "type": "object",
        "properties": {
          "fileUrl": {
            "type": "string",
            "nullable": true
          },
          "originalCSVFileUrl": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "uploadDate": {
            "type": "string",
            "format": "date-time"
          },
          "isURLPrivate": {
            "type": "boolean",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int64"
          },
          "fileRowsCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.RedeemInstruction": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "instructions": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.ReferralChallengeEvent": {
        "required": [
          "challengeId",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32"
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Event"
          },
          "eventMetadataId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "eventMetadata": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.EventMetadata"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAttributeOperators"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.RequestParameter": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERequestParameterType"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.RewardConfiguration": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challenge": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Challenge"
          },
          "levelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Level"
          },
          "iconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "icon": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Icon"
          },
          "rewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardType"
          },
          "rewardIconId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardIcon": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Icon"
          },
          "playerFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pointsPendingDays": {
            "type": "integer",
            "format": "int32"
          },
          "couponType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EDiscountCodeTypes"
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "variantId": {
            "type": "string",
            "nullable": true
          },
          "variantName": {
            "type": "string",
            "nullable": true
          },
          "rewardOrder": {
            "type": "integer",
            "format": "int32"
          },
          "hyperLink": {
            "type": "string",
            "nullable": true
          },
          "couponGroupHandle": {
            "type": "string",
            "nullable": true
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          },
          "probability": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardCost": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardEventIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "statistics": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfigurationStatistics"
          },
          "discountCodeOptions": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCodeOptions"
          },
          "rewardOptions": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.RewardOptions"
          },
          "pointMultiplierTierConfig": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.PointMultiplierTierConfig"
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfigurationLocale"
            },
            "nullable": true
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductCollection"
            },
            "nullable": true
          },
          "productDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ProductDisplayNameLocale"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.RewardConfigurationLocale": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.SupportedLanguages"
          },
          "rewardConfigurationId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfiguration"
          },
          "rewardName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.RewardConfigurationStatistics": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rewardConfigurationId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardConfiguration": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfiguration"
          },
          "rewardAchievementCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "estimatedLiabilityIssued": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "actualCostSpent": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.RewardCostDetails": {
        "type": "object",
        "properties": {
          "rewardConfigurationId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardCost": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "estimatedLiabilityIssued": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.RewardOptions": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ERewardOptionTypes"
          },
          "metadataId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pointsMultiplier": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "frubiesMultiplier": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "fixedCouponMultiplier": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardCapping": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.SegmentCondition": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "alias": {
            "type": "string",
            "nullable": true
          },
          "column": {
            "type": "string",
            "nullable": true
          },
          "values": {
            "type": "array",
            "items": { },
            "nullable": true
          },
          "operator": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "table": {
            "type": "string",
            "nullable": true
          },
          "lookupTable": {
            "type": "string",
            "nullable": true
          },
          "lookupColumn": {
            "type": "string",
            "nullable": true
          },
          "filteredBy": {
            "type": "string",
            "nullable": true
          },
          "dataType": {
            "type": "string",
            "nullable": true
          },
          "filterId": {
            "type": "string",
            "nullable": true
          },
          "aggregationType": {
            "type": "string",
            "nullable": true
          },
          "phraseKey": {
            "type": "string",
            "nullable": true
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.SegmentCondition"
            },
            "nullable": true
          },
          "aggregations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.SegmentCondition"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.SegmentDefenition": {
        "type": "object",
        "properties": {
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.SegmentRule"
            },
            "nullable": true
          },
          "logicalOperator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.SegmentRule": {
        "type": "object",
        "properties": {
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.SegmentCondition"
            },
            "nullable": true
          },
          "conditionsLogicalOperator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.SupportedLanguages": {
        "required": [
          "clientId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "localeLanguageId": {
            "type": "integer",
            "format": "int32"
          },
          "localeLanguage": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.LocaleLanguages"
          },
          "challengeBehaviourLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeBehaviourLocals"
            },
            "nullable": true
          },
          "iconLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.IconLocals"
            },
            "nullable": true
          },
          "levelLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.LevelLocals"
            },
            "nullable": true
          },
          "clientBotSettingLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientBotSettingLocals"
            },
            "nullable": true
          },
          "communityLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.CommunityLocals"
            },
            "nullable": true
          },
          "clientGeneralSetting": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientGeneralSetting"
            },
            "nullable": true
          },
          "rewardConfigurationLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.RewardConfigurationLocale"
            },
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Tag": {
        "required": [
          "color",
          "title"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "color": {
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETagType"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "playerTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.PlayerTag"
            },
            "nullable": true
          },
          "challengeTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeTag"
            },
            "nullable": true
          },
          "clientPointsSettingTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSettingTag"
            },
            "nullable": true
          },
          "ordersTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.OrdersTags"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.TierEvaluationResult": {
        "type": "object",
        "properties": {
          "fieldPath": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EConditionOperator"
          },
          "actualValue": {
            "nullable": true
          },
          "matchedTierValue": {
            "type": "string",
            "nullable": true
          },
          "appliedMultiplier": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.TimeIntervalTypes": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "challengeBehaviour": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ChallengeBehaviour"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.Transaction": {
        "required": [
          "playerId",
          "transactionTypeId"
        ],
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "playerId": {
            "type": "integer",
            "format": "int64"
          },
          "player": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Player"
          },
          "transactionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionType": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.TransactionTypes"
          },
          "transactionTime": {
            "type": "string",
            "format": "date-time"
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "paymentRewardAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pointsAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "actualRedemptionAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "usedAmount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isExpired": {
            "type": "boolean",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiryDateInDays": {
            "type": "integer",
            "format": "int32"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "paymentWalletRewardFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "walletCashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "paymentRankRewardFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "redemptionValueFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "originalCurrency": {
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "originalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pointsBalanceBefore": {
            "type": "integer",
            "format": "int32"
          },
          "pointsBalanceBeforeLong": {
            "type": "integer",
            "format": "int64"
          },
          "reversedTransactionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "transactionOnClientSystemId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "achievementRewardName": {
            "type": "string",
            "nullable": true
          },
          "pointsSettingType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EClientPointsSettingTypes"
          },
          "achievementId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "achievementType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EAchievementRankTypes"
          },
          "achievementRewardNameLocale": {
            "type": "string",
            "nullable": true
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "discountCode": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.DiscountCode"
          },
          "merchantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "merchant": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Merchant"
          },
          "merchantName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "branch": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Branch"
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "playerLevelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerLevelName": {
            "type": "string",
            "nullable": true
          },
          "pointSettingsId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientPointsSetting": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.ClientPointsSetting"
          },
          "usedCouponCodes": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientKeyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isTestKey": {
            "type": "boolean"
          },
          "playerExternalId": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETransactionStatuses"
          },
          "activationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "pointsPendingDays": {
            "type": "integer",
            "format": "int32"
          },
          "blockReason": {
            "type": "string",
            "nullable": true
          },
          "suspiciousReason": {
            "type": "string",
            "nullable": true
          },
          "isGuest": {
            "type": "boolean"
          },
          "familyWalletId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "familyWallet": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.FamilyWallet"
          },
          "relatedTransactionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "relatedTransaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
          },
          "relevantTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
            },
            "nullable": true
          },
          "holdId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "hold": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.HoldTransaction"
          },
          "transactionHolds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.TransactionHolds"
            },
            "nullable": true
          },
          "deductionSourceAudits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DeductionSourceAudit"
            },
            "nullable": true
          },
          "sourceDeductionAudits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.DeductionSourceAudit"
            },
            "nullable": true
          },
          "overdraftEntries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.OverdraftHistory"
            },
            "nullable": true
          },
          "achievements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Achievement"
            },
            "nullable": true
          },
          "expiryAuditDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ExpiryAuditDetail"
            },
            "nullable": true
          },
          "originalExpiryAuditDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.ExpiryAuditDetail"
            },
            "nullable": true
          },
          "lineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.TransactionLineItem"
            },
            "nullable": true
          },
          "criteriaEvaluationResult": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.CriteriaEvaluationResult"
            },
            "nullable": true
          },
          "auditInfo": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.TransactionAuditInfo"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.TransactionAuditInfo": {
        "type": "object",
        "properties": {
          "excludeTaxes": {
            "type": "boolean",
            "nullable": true
          },
          "excludeNonProductCosts": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.TransactionHolds": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "holdTransactionId": {
            "type": "integer",
            "format": "int64"
          },
          "transactionId": {
            "type": "integer",
            "format": "int64"
          },
          "holdUsed": {
            "type": "integer",
            "format": "int32"
          },
          "holdTransaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.HoldTransaction"
          },
          "transaction": {
            "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.TransactionLineItem": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "refundedAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "refundedQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "taxDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "reconciledDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "redemptionDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "type": {
            "type": "integer",
            "format": "int32"
          },
          "ruleId": {
            "type": "integer",
            "format": "int32"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "settingHash": {
            "type": "string",
            "nullable": true
          },
          "ruleName": {
            "type": "string",
            "nullable": true
          },
          "campaignName": {
            "type": "string",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decimalPoints": {
            "type": "number",
            "format": "double"
          },
          "points": {
            "type": "integer",
            "format": "int32"
          },
          "basePoints": {
            "type": "integer",
            "format": "int32"
          },
          "refundedPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "frubies": {
            "type": "integer",
            "format": "int32"
          },
          "baseFrubies": {
            "type": "integer",
            "format": "int32"
          },
          "eligibleAmount": {
            "type": "number",
            "format": "double"
          },
          "evaluations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.CriteriaEvaluationResult"
            },
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rewardWalletFactor": {
            "type": "number",
            "format": "double"
          },
          "campaignWalletFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "campaignImpactPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardRankFactor": {
            "type": "number",
            "format": "double"
          },
          "campaignRankFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "campaignImpactFrubies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "cashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.Entities.TransactionTypes": {
        "type": "object",
        "properties": {
          "isDeleted": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "direction": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.Entities.Transaction"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.AttributeRequest": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operator": {
            "type": "integer",
            "format": "int32"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.EventMetaDataRequest": {
        "type": "object",
        "properties": {
          "eventMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "type": "integer",
            "format": "int32"
          },
          "attributeType": {
            "type": "integer",
            "format": "int32"
          },
          "eventMetaData": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.EventMetaDataRequestData"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.EventMetaDataRequestData": {
        "type": "object",
        "properties": {
          "isNumeric": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.Game": {
        "type": "object",
        "properties": {
          "plans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.Plan"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameChallenge": {
        "type": "object",
        "properties": {
          "isActive": {
            "type": "boolean"
          },
          "friends": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "rewardRank": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameRewardConfiguration"
            },
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameChallengeTag"
            },
            "nullable": true
          },
          "actionScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activationLevelOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "occurance": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "visibility": {
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "type": "string",
            "nullable": true
          },
          "socialAction": {
            "type": "string",
            "nullable": true
          },
          "socialPlatform": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "isUnlockNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isAchivedNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "isSuccessfulActionNotificationsOn": {
            "type": "boolean",
            "nullable": true
          },
          "logicalOperator": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EEventLogicalOperators"
          },
          "activationCriteriaTypeId": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EChallengeActivationTypes"
          },
          "challengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameChallengeEvent"
            },
            "nullable": true
          },
          "referralChallengeEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameReferralChallengeEvent"
            },
            "nullable": true
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameLanguage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameChallengeEvent": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "frequency": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeEventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameChallengeEventMetadata"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameChallengeEventMetadata": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameChallengeTag": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameClientBotSetting": {
        "type": "object",
        "properties": {
          "botMainColor": {
            "type": "string",
            "nullable": true
          },
          "botBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "botHighlightColor": {
            "type": "string",
            "nullable": true
          },
          "isBotDarkTheme": {
            "type": "boolean"
          },
          "buttonForegroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonFlagColor": {
            "type": "string",
            "nullable": true
          },
          "buttonSariColor": {
            "type": "string",
            "nullable": true
          },
          "buttonShape": {
            "type": "string",
            "nullable": true
          },
          "buttonDirection": {
            "type": "string",
            "nullable": true
          },
          "isRankPointsVisible": {
            "type": "boolean"
          },
          "isWalletPointsVisible": {
            "type": "boolean"
          },
          "isLevelCardVisible": {
            "type": "boolean"
          },
          "isReferralRewardCardVisible": {
            "type": "boolean"
          },
          "isReferralPointsVisible": {
            "type": "boolean"
          },
          "isPointsExpiryVisible": {
            "type": "boolean"
          },
          "scoreName": {
            "type": "string",
            "nullable": true
          },
          "pointsName": {
            "type": "string",
            "nullable": true
          },
          "enableLeaderboard": {
            "type": "boolean"
          },
          "enableCommunities": {
            "type": "boolean"
          },
          "enableNotifications": {
            "type": "boolean"
          },
          "enableVisitorProfile": {
            "type": "boolean"
          },
          "enableUserProfile": {
            "type": "boolean"
          },
          "enableAchievements": {
            "type": "boolean"
          },
          "enableGBFooter": {
            "type": "boolean"
          },
          "enableFAQ": {
            "type": "boolean"
          },
          "enableLauncherEffect": {
            "type": "boolean"
          },
          "offlineStatemessage": {
            "type": "string",
            "nullable": true
          },
          "welcomeMessage": {
            "type": "string",
            "nullable": true
          },
          "button": {
            "type": "string",
            "nullable": true
          },
          "buttonLink": {
            "type": "string",
            "nullable": true
          },
          "referralSignUpLink": {
            "type": "string",
            "nullable": true
          },
          "referralHeadLine": {
            "type": "string",
            "nullable": true
          },
          "referralText": {
            "type": "string",
            "nullable": true
          },
          "isReferralOn": {
            "type": "boolean"
          },
          "widgetIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetPointsIcon": {
            "type": "string",
            "nullable": true
          },
          "widgetScoreIcon": {
            "type": "string",
            "nullable": true
          },
          "earnIconUrl": {
            "type": "string",
            "nullable": true
          },
          "redeemIconUrl": {
            "type": "string",
            "nullable": true
          },
          "signinLink": {
            "type": "string",
            "nullable": true
          },
          "defaultTab": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.EWidgetDefaultTab"
          },
          "widgetFont": {
            "type": "string",
            "nullable": true
          },
          "enableAllGamesPage": {
            "type": "boolean"
          },
          "enableCalendarCampaignCard": {
            "type": "boolean"
          },
          "gamesBannerImageUrl": {
            "type": "string",
            "nullable": true
          },
          "calendarBannerBackgroundUrl": {
            "type": "string",
            "nullable": true
          },
          "calendarBannerIconUrl": {
            "type": "string",
            "nullable": true
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameClientBotSettingLocales"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameClientBotSettingLocales": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "scoreName": {
            "type": "string",
            "nullable": true
          },
          "pointsName": {
            "type": "string",
            "nullable": true
          },
          "offlineStatemessage": {
            "type": "string",
            "nullable": true
          },
          "button": {
            "type": "string",
            "nullable": true
          },
          "welcomeMessage": {
            "type": "string",
            "nullable": true
          },
          "referralHeadLine": {
            "type": "string",
            "nullable": true
          },
          "referralText": {
            "type": "string",
            "nullable": true
          },
          "buttonShapeText": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerHeadline": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerDescription": {
            "type": "string",
            "nullable": true
          },
          "gamesBannerButton": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameEmailSettings": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "body": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "subTitle": {
            "type": "string",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "bannerUrl": {
            "type": "string",
            "nullable": true
          },
          "buttonText": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameEmailSettingsToggles": {
        "type": "object",
        "properties": {
          "levelsEmailIsActive": {
            "type": "boolean",
            "nullable": true
          },
          "challengesEmailIsActive": {
            "type": "boolean",
            "nullable": true
          },
          "referralEmailIsActive": {
            "type": "boolean",
            "nullable": true
          },
          "purchaseRewardEmailIsActive": {
            "type": "boolean",
            "nullable": true
          },
          "pointsExpiryEmailIsActive": {
            "type": "boolean",
            "nullable": true
          },
          "couponEmailIsActive": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameEmailsSettingsData": {
        "type": "object",
        "properties": {
          "toggles": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEmailSettingsToggles"
          },
          "levels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEmailSettings"
            },
            "nullable": true
          },
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEmailSettings"
            },
            "nullable": true
          },
          "referral": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEmailSettings"
            },
            "nullable": true
          },
          "purchaseReward": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEmailSettings"
            },
            "nullable": true
          },
          "pointsExpiry": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEmailSettings"
            },
            "nullable": true
          },
          "coupon": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEmailSettings"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameEvent": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "eventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEventMetadata"
            },
            "nullable": true
          },
          "skipAutoTrigger": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameEventMetadata": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "isNumeric": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameGeneralSetting": {
        "type": "object",
        "properties": {
          "challengeSorting": {
            "type": "string",
            "nullable": true
          },
          "redemptionSorting": {
            "type": "string",
            "nullable": true
          },
          "isUnlockNotificationsOn": {
            "type": "boolean"
          },
          "isAchivedChallengeNotificationsOn": {
            "type": "boolean"
          },
          "isAchivedLevelNotificationsOn": {
            "type": "boolean"
          },
          "timeZone": {
            "type": "string",
            "nullable": true
          },
          "levelsMethod": {
            "type": "string",
            "nullable": true
          },
          "isRewardGuest": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameLanguage": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          },
          "direction": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameLevel": {
        "type": "object",
        "properties": {
          "gbCode": {
            "type": "string",
            "nullable": true
          },
          "rewardPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelEntry": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconUrl": {
            "type": "string",
            "nullable": true
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameLanguage"
            },
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameRewardConfiguration"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameNotificationScript": {
        "type": "object",
        "properties": {
          "channel": {
            "type": "string",
            "nullable": true
          },
          "typeId": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "emailBannerUrl": {
            "type": "string",
            "nullable": true
          },
          "emailButtonColor": {
            "type": "string",
            "nullable": true
          },
          "emailButtonShape": {
            "type": "string",
            "nullable": true
          },
          "emailButtonUrl": {
            "type": "string",
            "nullable": true
          },
          "appearance": {
            "type": "integer",
            "format": "int32"
          },
          "defaultIcon": {
            "type": "string",
            "nullable": true
          },
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameNotificationScriptLocales"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameNotificationScriptLocales": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "subtitle": {
            "type": "string",
            "nullable": true
          },
          "body": {
            "type": "string",
            "nullable": true
          },
          "emailButtonText": {
            "type": "string",
            "nullable": true
          },
          "emailSubject": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameOutboundViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "cta": {
            "type": "string",
            "nullable": true
          },
          "triggeringUrl": {
            "type": "string",
            "nullable": true
          },
          "urlMatchingOption": {
            "type": "integer",
            "format": "int32"
          },
          "frequency": {
            "type": "integer",
            "format": "int32"
          },
          "messageCappingOptions": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.MessageCappingOptionsRequest"
          },
          "appearenceType": {
            "type": "integer",
            "format": "int32"
          },
          "channel": {
            "type": "string",
            "nullable": true
          },
          "trigger": {
            "type": "integer",
            "format": "int32"
          },
          "scheduleType": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "targetPlayer": {
            "type": "integer",
            "format": "int32"
          },
          "attributeLogicalOperator": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "messageGoal": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GoalRequest"
          },
          "messageAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.AttributeRequest"
            },
            "nullable": true
          },
          "messageLocales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.LocaleRequest"
            },
            "nullable": true
          },
          "messageSchedules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.ScheduleRequest"
            },
            "nullable": true
          },
          "eventId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "metadataLogicalOperator": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "eventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.EventMetaDataRequest"
            },
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          },
          "fromName": {
            "type": "string",
            "nullable": true
          },
          "fromEmail": {
            "type": "string",
            "nullable": true
          },
          "draftId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GamePlayerAttribute": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GamePointsSetting": {
        "type": "object",
        "properties": {
          "pointsExpiry": {
            "type": "integer",
            "format": "int32"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "rewardPointsFactor": {
            "type": "number",
            "format": "double"
          },
          "rewardScoreFactor": {
            "type": "number",
            "format": "double"
          },
          "redemptionFactor": {
            "type": "number",
            "format": "double"
          },
          "walletCashback": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isPointsRewardOn": {
            "type": "boolean"
          },
          "isPointsRedemptionOn": {
            "type": "boolean"
          },
          "isVisible": {
            "type": "boolean"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "amountRewardThreshold": {
            "type": "number",
            "format": "double"
          },
          "cashbackRewardType": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ECashbackRewardTypes"
          },
          "isUsingCurrencySymbol": {
            "type": "boolean"
          },
          "equivalentPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "equivalentPointsValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "holdPointsInMinutes": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameReferralChallengeEvent": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameReferralRule": {
        "type": "object",
        "properties": {
          "isActive": {
            "type": "boolean"
          },
          "friends": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameRewardConfiguration"
            },
            "nullable": true
          },
          "iconUrl": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "type": "string",
            "nullable": true
          },
          "notificationType": {
            "type": "string",
            "nullable": true
          },
          "bonusEvery": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "guestNotification": {
            "type": "string",
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameReferralRuleEvent"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameReferralRuleEvent": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameRewardConfiguration": {
        "type": "object",
        "properties": {
          "rewardType": {
            "type": "string",
            "nullable": true
          },
          "playerScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "playerPoints": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "couponType": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minOrderValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameSegmentation": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "defenition": {
            "$ref": "#/components/schemas/GameBall.Common.Connectors.Segmentation.SegmentDefenitionViewModel"
          },
          "tag": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameTagViewModel"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GameTagViewModel": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/GameBall.Common.Model.Enums.ETagType"
          },
          "gbCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.GoalRequest": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "challengeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "metadataLogicalOperator": {
            "type": "integer",
            "format": "int32"
          },
          "eventMetadata": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.EventMetaDataRequest"
            },
            "nullable": true
          },
          "goalType": {
            "type": "integer",
            "format": "int32"
          },
          "duration": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.LocaleRequest": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "messageId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "contentMetadata": {
            "type": "string",
            "nullable": true
          },
          "ctaText": {
            "type": "string",
            "nullable": true
          },
          "localeId": {
            "type": "integer",
            "format": "int32"
          },
          "localeCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.MessageCappingOptionsRequest": {
        "type": "object",
        "properties": {
          "frequency": {
            "type": "integer",
            "format": "int32"
          },
          "cappingDuration": {
            "type": "integer",
            "format": "int32"
          },
          "cappingDurationType": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.Plan": {
        "type": "object",
        "properties": {
          "locales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameLanguage"
            },
            "nullable": true
          },
          "cashbackSettings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GamePointsSetting"
            },
            "nullable": true
          },
          "referralRule": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameReferralRule"
          },
          "challenges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameChallenge"
            },
            "nullable": true
          },
          "levels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameLevel"
            },
            "nullable": true
          },
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameNotificationScript"
            },
            "nullable": true
          },
          "botSetting": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameClientBotSetting"
          },
          "widgetLocals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.WidgetLocale"
            },
            "nullable": true
          },
          "emailsSetting": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEmailsSettingsData"
          },
          "generalSetting": {
            "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameGeneralSetting"
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameEvent"
            },
            "nullable": true
          },
          "playerAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GamePlayerAttribute"
            },
            "nullable": true
          },
          "segments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameSegmentation"
            },
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameTagViewModel"
            },
            "nullable": true
          },
          "outbounds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.GameOutboundViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.ScheduleRequest": {
        "type": "object",
        "properties": {
          "messageId": {
            "type": "integer",
            "format": "int32"
          },
          "hours": {
            "type": "integer",
            "format": "int32"
          },
          "minutes": {
            "type": "integer",
            "format": "int32"
          },
          "each": {
            "type": "integer",
            "format": "int32"
          },
          "recurringType": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "weekNumber": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dayOfWeek": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dayOfMonth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.WidgetLocale": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "keys": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.Model.GamePlanModels.WidgetLocaleKey"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GameBall.Model.GamePlanModels.WidgetLocaleKey": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "subSection": {
            "type": "string",
            "nullable": true
          },
          "section": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "updatable": {
            "type": "boolean",
            "nullable": true
          },
          "maxChars": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "sectionOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Gameball.MassTransit.DTOs.Core.ClientDetails": {
        "type": "object",
        "properties": {
          "activePlayers": {
            "type": "integer",
            "format": "int64"
          },
          "playersWithPoints": {
            "type": "integer",
            "format": "int64"
          },
          "activeChallenges": {
            "type": "integer",
            "format": "int32"
          },
          "activeLevels": {
            "type": "integer",
            "format": "int32"
          },
          "achievements": {
            "type": "integer",
            "format": "int64"
          },
          "transactions": {
            "type": "integer",
            "format": "int64"
          },
          "supportedLanguages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.Core.ClientSupportedLanguageDetails"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Gameball.MassTransit.DTOs.Core.ClientSupportedLanguageDetails": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "localeLanguageId": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Gameball.MassTransit.DTOs.Core.InitializeClient": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "liveApiKey": {
            "type": "string",
            "nullable": true
          },
          "addGamePlan": {
            "type": "boolean"
          },
          "seedTags": {
            "type": "string",
            "nullable": true
          },
          "addSandboxData": {
            "type": "boolean"
          },
          "supportedLanguages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.Core.ClientSupportedLanguageDetails"
            },
            "nullable": true
          },
          "lookupFile": {
            "nullable": true
          },
          "isShared": {
            "type": "boolean"
          },
          "catalogName": {
            "type": "string",
            "nullable": true
          },
          "storeLanguage": {
            "type": "string",
            "nullable": true
          },
          "criticalAlreadyInitialized": {
            "type": "boolean"
          },
          "playerCategoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Gameball.MassTransit.DTOs.NotificationsHub.Events.ClientConnectedEvent": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "readOnly": true
          },
          "connectionInfo": {
            "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.NotificationsHub.HubConnectionInfo"
          }
        },
        "additionalProperties": false
      },
      "Gameball.MassTransit.DTOs.NotificationsHub.HubConnectionInfo": {
        "type": "object",
        "properties": {
          "hubConnectionId": {
            "type": "string",
            "nullable": true
          },
          "playerId": {
            "type": "string",
            "nullable": true
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "playerUniqueID": {
            "type": "string",
            "nullable": true
          },
          "lang": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Gameball.MassTransit.DTOs.NotificationsMS.ClientFirebase": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "applicationId": {
            "type": "string",
            "nullable": true
          },
          "senderId": {
            "type": "string",
            "nullable": true
          },
          "webApiKey": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "iosBundleId": {
            "type": "string",
            "nullable": true
          },
          "iosAppStoreId": {
            "type": "string",
            "nullable": true
          },
          "androidPackageName": {
            "type": "string",
            "nullable": true
          },
          "domainUriPrefix": {
            "type": "string",
            "nullable": true
          },
          "referralLink": {
            "type": "string",
            "nullable": true
          },
          "branchKey": {
            "type": "string",
            "nullable": true
          },
          "branchAppId": {
            "type": "string",
            "nullable": true
          },
          "adjustAuthToken": {
            "type": "string",
            "nullable": true
          },
          "adjustLinkToken": {
            "type": "string",
            "nullable": true
          },
          "dynamicLinkProvider": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Gameball.MassTransit.DTOs.NotificationsMS.ZapierLevel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "levelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "iconPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Gameball.MassTransit.DTOs.NotificationsMS.ZapierPlayer": {
        "type": "object",
        "properties": {
          "playerUniqueId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "joinDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "custom": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "totalSpent": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalOrders": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "referralCode": {
            "type": "string",
            "nullable": true
          },
          "referralLink": {
            "type": "string",
            "nullable": true
          },
          "dynamicReferralLink": {
            "type": "string",
            "nullable": true
          },
          "level": {
            "$ref": "#/components/schemas/Gameball.MassTransit.DTOs.NotificationsMS.ZapierLevel"
          },
          "levelProgress": {
            "type": "integer",
            "format": "int32"
          },
          "pointsBalance": {
            "type": "integer",
            "format": "int32"
          },
          "pointsValue": {
            "type": "number",
            "format": "double"
          },
          "pendingPoints": {
            "type": "integer",
            "format": "int32"
          },
          "pendingPointsValue": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "walletPointsName": {
            "type": "string",
            "nullable": true
          },
          "totalPositivePoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalPositivePendingPoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalNegativePoints": {
            "type": "integer",
            "format": "int32"
          },
          "totalNegativePendingPoints": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "System.DayOfWeek": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "System.Net.HttpStatusCode": {
        "enum": [
          100,
          101,
          102,
          103,
          200,
          201,
          202,
          203,
          204,
          205,
          206,
          207,
          208,
          226,
          300,
          301,
          302,
          303,
          304,
          305,
          306,
          307,
          308,
          400,
          401,
          402,
          403,
          404,
          405,
          406,
          407,
          408,
          409,
          410,
          411,
          412,
          413,
          414,
          415,
          416,
          417,
          421,
          422,
          423,
          424,
          426,
          428,
          429,
          431,
          451,
          500,
          501,
          502,
          503,
          504,
          505,
          506,
          507,
          508,
          510,
          511
        ],
        "type": "integer",
        "format": "int32"
      },
      "System.Text.Json.Nodes.JsonNode": {
        "type": "object",
        "properties": {
          "options": {
            "$ref": "#/components/schemas/System.Text.Json.Nodes.JsonNodeOptions"
          },
          "parent": {
            "$ref": "#/components/schemas/System.Text.Json.Nodes.JsonNode"
          },
          "root": {
            "$ref": "#/components/schemas/System.Text.Json.Nodes.JsonNode"
          }
        },
        "additionalProperties": false
      },
      "System.Text.Json.Nodes.JsonNodeOptions": {
        "type": "object",
        "properties": {
          "propertyNameCaseInsensitive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "System.Tuple`2[GameBall.BLL.ViewModels.PlayerBalanceViewModel,System.Collections.Generic.List`1[GameBall.BLL.ViewModels.DiscountCodeBotViewModel]]": {
        "type": "object",
        "properties": {
          "item1": {
            "$ref": "#/components/schemas/GameBall.BLL.ViewModels.PlayerBalanceViewModel"
          },
          "item2": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GameBall.BLL.ViewModels.DiscountCodeBotViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    }
  }
}