{
  "openapi": "3.0.1",
  "info": {
    "title": "SSO-API"
  },
  "paths": {
    "/V1/apiResources": {
      "post": {
        "tags": [
          "ApiResource"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiResourceViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiResourceViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiResourceViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiResourceViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ApiResource"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/apiResources/{resId}/apiSecrets": {
      "post": {
        "tags": [
          "ApiResource"
        ],
        "parameters": [
          {
            "name": "resId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ApiSecretCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ApiSecretCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ApiSecretCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ApiSecretCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ApiResource"
        ],
        "parameters": [
          {
            "name": "resId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/apiResources/{resId}/apiScopes": {
      "post": {
        "tags": [
          "ApiResource"
        ],
        "parameters": [
          {
            "name": "resId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiScopeViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiScopeViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiScopeViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiScopeViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ApiResource"
        ],
        "parameters": [
          {
            "name": "resId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/apiSecrets/{secretId}": {
      "delete": {
        "tags": [
          "ApiResource"
        ],
        "parameters": [
          {
            "name": "secretId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/apiScopes/{scopeId}": {
      "delete": {
        "tags": [
          "ApiResource"
        ],
        "parameters": [
          {
            "name": "scopeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/apiResources/{id}": {
      "put": {
        "tags": [
          "ApiResource"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiResourceUpdateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiResourceUpdateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiResourceUpdateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiResourceUpdateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ApiResource"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/Applications": {
      "get": {
        "tags": [
          "Application"
        ],
        "parameters": [
          {
            "name": "domain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/authPolicies": {
      "get": {
        "tags": [
          "AuthPolicy"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "AuthPolicy"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.AuthPolicyCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.AuthPolicyCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.AuthPolicyCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.AuthPolicyCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/authPolicies/{id}": {
      "delete": {
        "tags": [
          "AuthPolicy"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "AuthPolicy"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.AuthPolicyCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.AuthPolicyCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.AuthPolicyCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.AuthPolicyCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/authPolicies/actives": {
      "post": {
        "tags": [
          "AuthPolicy"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ViewModelBase"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ViewModelBase"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ViewModelBase"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ViewModelBase"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/Clients": {
      "get": {
        "tags": [
          "Client"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "Client"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/Clients/{id}": {
      "get": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.ClientUpdateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.ClientUpdateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.ClientUpdateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.ClientUpdateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/domainConfigs/{domainConfigId}": {
      "post": {
        "tags": [
          "ClientDomainMapping"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "domainConfigId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientDomainMappingCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientDomainMappingCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientDomainMappingCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientDomainMappingCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ClientDomainMapping"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "domainConfigId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/domainConfigs": {
      "get": {
        "tags": [
          "ClientDomainMapping"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/frontEndConfigurations": {
      "post": {
        "tags": [
          "ClientFrontEndConfiguration"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientFrontEndDomainConfigCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientFrontEndDomainConfigCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientFrontEndDomainConfigCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientFrontEndDomainConfigCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/frontEndConfigurations/{id}": {
      "put": {
        "tags": [
          "ClientFrontEndConfiguration"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientFrontEndDomainConfigCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientFrontEndDomainConfigCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientFrontEndDomainConfigCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientFrontEndDomainConfigCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ClientFrontEndConfiguration"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/grantTypes": {
      "post": {
        "tags": [
          "ClientGrantType"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientGrantTypeCreateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientGrantTypeCreateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientGrantTypeCreateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientGrantTypeCreateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ClientGrantType"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/grantTypes/{grantTypeId}": {
      "get": {
        "tags": [
          "ClientGrantType"
        ],
        "parameters": [
          {
            "name": "grantTypeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ClientGrantType"
        ],
        "parameters": [
          {
            "name": "grantTypeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/blockedIps": {
      "post": {
        "tags": [
          "ClientIpRestriction"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientIpRestrictionCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientIpRestrictionCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientIpRestrictionCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientIpRestrictionCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/blockedIps/{id}": {
      "delete": {
        "tags": [
          "ClientIpRestriction"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/postLogoutRedirectUris": {
      "post": {
        "tags": [
          "ClientPostLogoutRedirectUri"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientPostLogoutRedirectUriCreateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientPostLogoutRedirectUriCreateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientPostLogoutRedirectUriCreateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientPostLogoutRedirectUriCreateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ClientPostLogoutRedirectUri"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/postLogoutRedirectUris/{postLogoutRedirectUriId}": {
      "get": {
        "tags": [
          "ClientPostLogoutRedirectUri"
        ],
        "parameters": [
          {
            "name": "postLogoutRedirectUriId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ClientPostLogoutRedirectUri"
        ],
        "parameters": [
          {
            "name": "postLogoutRedirectUriId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/redirectUris": {
      "post": {
        "tags": [
          "ClientRedirectUri"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientRedirectUriCreateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientRedirectUriCreateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientRedirectUriCreateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientRedirectUriCreateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ClientRedirectUri"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/redirectUris/{redirectUriId}": {
      "get": {
        "tags": [
          "ClientRedirectUri"
        ],
        "parameters": [
          {
            "name": "redirectUriId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ClientRedirectUri"
        ],
        "parameters": [
          {
            "name": "redirectUriId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/scopes": {
      "post": {
        "tags": [
          "ClientScope"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientScopeCreateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientScopeCreateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientScopeCreateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientScopeCreateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ClientScope"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/scopes/{scopeId}": {
      "get": {
        "tags": [
          "ClientScope"
        ],
        "parameters": [
          {
            "name": "scopeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ClientScope"
        ],
        "parameters": [
          {
            "name": "scopeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/secrets": {
      "post": {
        "tags": [
          "ClientSecret"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientSecretCreateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientSecretCreateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientSecretCreateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientSecretCreateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "ClientSecret"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/secrets/{secretId}": {
      "get": {
        "tags": [
          "ClientSecret"
        ],
        "parameters": [
          {
            "name": "secretId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ClientSecret"
        ],
        "parameters": [
          {
            "name": "secretId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/{clientId}/whiteListedDomains": {
      "post": {
        "tags": [
          "ClientWhiteListedDomain"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientWhiteListedDomainCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientWhiteListedDomainCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientWhiteListedDomainCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientWhiteListedDomainCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/clients/whiteListedDomains/{id}": {
      "put": {
        "tags": [
          "ClientWhiteListedDomain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientWhiteListedDomainCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientWhiteListedDomainCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientWhiteListedDomainCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientWhiteListedDomainCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ClientWhiteListedDomain"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/countries": {
      "post": {
        "tags": [
          "Country"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.CountryCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.CountryCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.CountryCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.CountryCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "Country"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/countries/{id}": {
      "delete": {
        "tags": [
          "Country"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "Country"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.CountryUpdateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.CountryUpdateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.CountryUpdateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.CountryUpdateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.CountryUpdateViewModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.CountryUpdateViewModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.CountryUpdateViewModel"
                }
              }
            }
          }
        }
      }
    },
    "/V1/domainConfigs": {
      "get": {
        "tags": [
          "DomainConfig"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "DomainConfig"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.DomainConfigCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.DomainConfigCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.DomainConfigCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.DomainConfigCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/domainConfigs/{domainConfigId}": {
      "put": {
        "tags": [
          "DomainConfig"
        ],
        "parameters": [
          {
            "name": "domainConfigId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.DomainConfigCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.DomainConfigCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.DomainConfigCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.DomainConfigCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "DomainConfig"
        ],
        "parameters": [
          {
            "name": "domainConfigId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/emailBlockedList": {
      "post": {
        "tags": [
          "EmailBlockList"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.EmailBlockList"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.EmailBlockList"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.EmailBlockList"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.EmailBlockList"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "EmailBlockList"
        ],
        "parameters": [
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/emailBlockedList/{id}": {
      "delete": {
        "tags": [
          "EmailBlockList"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/frontendConfigs": {
      "post": {
        "tags": [
          "FrontEndConfiguration"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "ApiDomain",
                  "Domain",
                  "MailJetConfigurationId",
                  "Name",
                  "PrimaryColor"
                ],
                "type": "object",
                "properties": {
                  "Domain": {
                    "minLength": 3,
                    "type": "string"
                  },
                  "Name": {
                    "type": "string"
                  },
                  "ApiDomain": {
                    "type": "string"
                  },
                  "PrimaryColor": {
                    "type": "string"
                  },
                  "MailJetConfigurationId": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "Favicon": {
                    "type": "string",
                    "format": "binary"
                  },
                  "IsNewsEnabled": {
                    "type": "boolean"
                  },
                  "IsLiveChatEnabled": {
                    "type": "boolean"
                  },
                  "EmailConfirmationTemplateId": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "ForgetPasswordInstructionTemplateId": {
                    "type": "integer",
                    "format": "int64"
                  }
                }
              },
              "encoding": {
                "Domain": {
                  "style": "form"
                },
                "Name": {
                  "style": "form"
                },
                "ApiDomain": {
                  "style": "form"
                },
                "PrimaryColor": {
                  "style": "form"
                },
                "MailJetConfigurationId": {
                  "style": "form"
                },
                "Favicon": {
                  "style": "form"
                },
                "IsNewsEnabled": {
                  "style": "form"
                },
                "IsLiveChatEnabled": {
                  "style": "form"
                },
                "EmailConfirmationTemplateId": {
                  "style": "form"
                },
                "ForgetPasswordInstructionTemplateId": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "FrontEndConfiguration"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/frontendConfigs/{id}": {
      "put": {
        "tags": [
          "FrontEndConfiguration"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "ApiDomain",
                  "Domain",
                  "MailJetConfigurationId",
                  "Name",
                  "PrimaryColor"
                ],
                "type": "object",
                "properties": {
                  "Domain": {
                    "minLength": 3,
                    "type": "string"
                  },
                  "Name": {
                    "type": "string"
                  },
                  "ApiDomain": {
                    "type": "string"
                  },
                  "PrimaryColor": {
                    "type": "string"
                  },
                  "MailJetConfigurationId": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "Favicon": {
                    "type": "string",
                    "format": "binary"
                  },
                  "IsNewsEnabled": {
                    "type": "boolean"
                  },
                  "IsLiveChatEnabled": {
                    "type": "boolean"
                  },
                  "EmailConfirmationTemplateId": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "ForgetPasswordInstructionTemplateId": {
                    "type": "integer",
                    "format": "int64"
                  }
                }
              },
              "encoding": {
                "Domain": {
                  "style": "form"
                },
                "Name": {
                  "style": "form"
                },
                "ApiDomain": {
                  "style": "form"
                },
                "PrimaryColor": {
                  "style": "form"
                },
                "MailJetConfigurationId": {
                  "style": "form"
                },
                "Favicon": {
                  "style": "form"
                },
                "IsNewsEnabled": {
                  "style": "form"
                },
                "IsLiveChatEnabled": {
                  "style": "form"
                },
                "EmailConfirmationTemplateId": {
                  "style": "form"
                },
                "ForgetPasswordInstructionTemplateId": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "FrontEndConfiguration"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "FrontEndConfiguration"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/GrantTypes": {
      "get": {
        "tags": [
          "GrantType"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/identityResources": {
      "post": {
        "tags": [
          "IdentityResource"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.IdentityResourceCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.IdentityResourceCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.IdentityResourceCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.IdentityResourceCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "IdentityResource"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/identityResources/{resId}": {
      "put": {
        "tags": [
          "IdentityResource"
        ],
        "parameters": [
          {
            "name": "resId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.IdentityResourceCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.IdentityResourceCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.IdentityResourceCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.IdentityResourceCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "IdentityResource"
        ],
        "parameters": [
          {
            "name": "resId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "IdentityResource"
        ],
        "parameters": [
          {
            "name": "resId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/mailJetConfigurations": {
      "get": {
        "tags": [
          "MailJetConfiguration"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "MailJetConfiguration"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.MailJetConfiguration"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.MailJetConfiguration"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.MailJetConfiguration"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.MailJetConfiguration"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/mailJetConfigurations/{id}": {
      "put": {
        "tags": [
          "MailJetConfiguration"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.MailJetConfiguration"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.MailJetConfiguration"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.MailJetConfiguration"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.MailJetConfiguration"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "MailJetConfiguration"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/permissions": {
      "get": {
        "tags": [
          "Permission"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/RegisteredApplications": {
      "post": {
        "tags": [
          "RegisteredApplication"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "Icon",
                  "Name",
                  "Url"
                ],
                "type": "object",
                "properties": {
                  "Name": {
                    "type": "string"
                  },
                  "Url": {
                    "type": "string",
                    "format": "uri"
                  },
                  "Icon": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "Name": {
                  "style": "form"
                },
                "Url": {
                  "style": "form"
                },
                "Icon": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "RegisteredApplication"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/RegisteredApplications/{id}": {
      "put": {
        "tags": [
          "RegisteredApplication"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "Url"
                ],
                "type": "object",
                "properties": {
                  "Name": {
                    "type": "string"
                  },
                  "Icon": {
                    "type": "string",
                    "format": "binary"
                  },
                  "Url": {
                    "type": "string",
                    "format": "uri"
                  }
                }
              },
              "encoding": {
                "Name": {
                  "style": "form"
                },
                "Icon": {
                  "style": "form"
                },
                "Url": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "RegisteredApplication"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/RegisteredApplications/countries": {
      "post": {
        "tags": [
          "RegisteredApplication"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.RegisteredClientUrlViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.RegisteredClientUrlViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.RegisteredClientUrlViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.RegisteredClientUrlViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/RegisteredApplications/countries/{id}": {
      "put": {
        "tags": [
          "RegisteredApplication"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.RegisteredClientUrlUpdateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.RegisteredClientUrlUpdateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.RegisteredClientUrlUpdateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.RegisteredClientUrlUpdateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "RegisteredApplication"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/RegisteredApplications/{regAppId}/frontendConfigurations": {
      "post": {
        "tags": [
          "RegisteredApplication"
        ],
        "parameters": [
          {
            "name": "regAppId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.RegisteredApplicationFrontEndConfig"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.RegisteredApplicationFrontEndConfig"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.RegisteredApplicationFrontEndConfig"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.RegisteredApplicationFrontEndConfig"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/RegisteredApplications/frontendConfigurations/{id}": {
      "delete": {
        "tags": [
          "RegisteredApplication"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/roles": {
      "get": {
        "tags": [
          "Role"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "Role"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.RoleCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.RoleCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.RoleCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.RoleCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/roles/{roleId}/claims": {
      "post": {
        "tags": [
          "Role"
        ],
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClaimCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClaimCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClaimCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClaimCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/roles/claims/{id}": {
      "delete": {
        "tags": [
          "Role"
        ],
        "parameters": [
          {
            "name": "roleId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/roles/{roleId}": {
      "delete": {
        "tags": [
          "Role"
        ],
        "parameters": [
          {
            "name": "roleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/scopes": {
      "get": {
        "tags": [
          "Scope"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/auth/login": {
      "post": {
        "tags": [
          "SSO"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.LoginCredentialsViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.LoginCredentialsViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.LoginCredentialsViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.LoginCredentialsViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/auth/logout": {
      "post": {
        "tags": [
          "SSO"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.SignOutModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.SignOutModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.SignOutModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.SignOutModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "SSO"
        ],
        "parameters": [
          {
            "name": "logoutId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "referer",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/users": {
      "post": {
        "tags": [
          "SSO"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserRegistrationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserRegistrationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserRegistrationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserRegistrationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/auth/reSendEmailConfirmationCode": {
      "post": {
        "tags": [
          "SSO"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.EmailVerificationReSendViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.EmailVerificationReSendViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.EmailVerificationReSendViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.EmailVerificationReSendViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/auth/confirmEmail": {
      "get": {
        "tags": [
          "SSO"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "redirectUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/auth/forgotPassword": {
      "post": {
        "tags": [
          "SSO"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ForgetPasswordViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ForgetPasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ForgetPasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ForgetPasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/auth/resetPassword": {
      "post": {
        "tags": [
          "SSO"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ResetPasswordViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ResetPasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ResetPasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ResetPasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/auth/checkLogin": {
      "get": {
        "tags": [
          "SSO"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/TwoFaAuth/verifications/codes": {
      "post": {
        "tags": [
          "TwoFaAuth"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorLoginViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorLoginViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorLoginViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorLoginViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/TwoFaAuth/verifications/recoveryCodes": {
      "post": {
        "tags": [
          "TwoFaAuth"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorRecoveryCodeViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorRecoveryCodeViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorRecoveryCodeViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorRecoveryCodeViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/TwoFaAuth/setup": {
      "get": {
        "tags": [
          "TwoFaAuth"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/TwoFaAuth/recoveryCodes": {
      "post": {
        "tags": [
          "TwoFaAuth"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/users/me": {
      "get": {
        "tags": [
          "UserAccount"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "UserAccount"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserProfileUpdateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserProfileUpdateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserProfileUpdateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserProfileUpdateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/users/me.csv": {
      "get": {
        "tags": [
          "UserAccount"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/users/{userId}/passwords": {
      "put": {
        "tags": [
          "UserAccount"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.ChangePasswordViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.ChangePasswordViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.ChangePasswordViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.ChangePasswordViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/users/me/deactivate": {
      "post": {
        "tags": [
          "UserAccount"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.RemoveProfileViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.RemoveProfileViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.RemoveProfileViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.RemoveProfileViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/users/me/avatars": {
      "put": {
        "tags": [
          "UserAccount"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/userGroups": {
      "get": {
        "tags": [
          "UserGroupManagement"
        ],
        "parameters": [
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "UserGroupManagement"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/userGroups/{userGroupId}": {
      "put": {
        "tags": [
          "UserGroupManagement"
        ],
        "parameters": [
          {
            "name": "userGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupCreationViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupCreationViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupCreationViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupCreationViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "UserGroupManagement"
        ],
        "parameters": [
          {
            "name": "userGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/userGroups/{userGroupId}/users": {
      "post": {
        "tags": [
          "UserGroupManagement"
        ],
        "parameters": [
          {
            "name": "userGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserEmailBulkAddModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserEmailBulkAddModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserEmailBulkAddModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserEmailBulkAddModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/userGroups/users/{userUserGroupId}": {
      "delete": {
        "tags": [
          "UserGroupManagement"
        ],
        "parameters": [
          {
            "name": "userUserGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/userGroups/{userGroupId}/ipRules": {
      "post": {
        "tags": [
          "UserGroupManagement"
        ],
        "parameters": [
          {
            "name": "userGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupIpRuleBulkAddModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupIpRuleBulkAddModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupIpRuleBulkAddModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupIpRuleBulkAddModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/userGroups/ipRules/{ruleId}": {
      "delete": {
        "tags": [
          "UserGroupManagement"
        ],
        "parameters": [
          {
            "name": "ruleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/userLogins": {
      "get": {
        "tags": [
          "UserLoginSession"
        ],
        "parameters": [
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ClientId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "OriginDomain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Ip",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/userLogins/data.csv": {
      "get": {
        "tags": [
          "UserLoginSession"
        ],
        "parameters": [
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ClientId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "OriginDomain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Ip",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users": {
      "get": {
        "tags": [
          "UserManagement"
        ],
        "parameters": [
          {
            "name": "Offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Emails",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "FirstName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LastName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IsTwoFaEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "IsTwoFaUsedAfterReset",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "EmailConfirmed",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "LockoutEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users/{userId}": {
      "put": {
        "tags": [
          "UserManagement"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.AppUserUpdateViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.AppUserUpdateViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.AppUserUpdateViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.AppUserUpdateViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "UserManagement"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users/{userId}/resetPassword": {
      "post": {
        "tags": [
          "UserManagement"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ManagementPasswordResetViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ManagementPasswordResetViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ManagementPasswordResetViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ManagementPasswordResetViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users/{userId}/roles": {
      "post": {
        "tags": [
          "UserManagement"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "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": "Success"
          }
        }
      }
    },
    "/V1/managements/users/{userId}/ipRules": {
      "post": {
        "tags": [
          "UserManagement"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users/ipRules": {
      "post": {
        "tags": [
          "UserManagement"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleBulkAddingModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleBulkAddingModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleBulkAddingModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleBulkAddingModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users/{userId}/ipRules/{ruleId}": {
      "delete": {
        "tags": [
          "UserManagement"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ruleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users/{userId}/resetAuthenticator": {
      "post": {
        "tags": [
          "UserManagement"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users/terminate": {
      "post": {
        "tags": [
          "UserManagement"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TerminateUserViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TerminateUserViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TerminateUserViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.TerminateUserViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users/block": {
      "post": {
        "tags": [
          "UserManagement"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserBlockViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserBlockViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserBlockViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserBlockViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/V1/managements/users/unblock": {
      "post": {
        "tags": [
          "UserManagement"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserBlockViewModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserBlockViewModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserBlockViewModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.UserBlockViewModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "BetConstruct.SSO.Auth.API.ViewModels.ApiResourceUpdateViewModel": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "nonEditable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.ApiResourceViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "enabled": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ReadViewModels.ApiSecretReadViewModel"
            },
            "nullable": true
          },
          "scopes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.ApiScopeViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.ApiScopeViewModel": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "emphasize": {
            "type": "boolean"
          },
          "showInDiscoveryDocument": {
            "type": "boolean"
          },
          "apiResourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ApiSecretCreationViewModel": {
        "required": [
          "value"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "minLength": 1,
            "type": "string"
          },
          "expiration": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.AuthPolicyCreationViewModel": {
        "required": [
          "defaultLockoutTimeSpan",
          "maxFailedAccessAttempts",
          "name",
          "requireDigit",
          "requiredLength",
          "requiredUniqueChars",
          "requireLowercase",
          "requireNonAlphanumeric",
          "requireUppercase"
        ],
        "type": "object",
        "properties": {
          "passwordMaximumAge": {
            "$ref": "#/components/schemas/System.TimeSpan"
          },
          "requiredLength": {
            "type": "integer",
            "format": "int32"
          },
          "requiredUniqueChars": {
            "type": "integer",
            "format": "int32"
          },
          "requireNonAlphanumeric": {
            "type": "boolean"
          },
          "requireLowercase": {
            "type": "boolean"
          },
          "requireUppercase": {
            "type": "boolean"
          },
          "requireDigit": {
            "type": "boolean"
          },
          "maxFailedAccessAttempts": {
            "type": "integer",
            "format": "int32"
          },
          "defaultLockoutTimeSpan": {
            "$ref": "#/components/schemas/System.TimeSpan"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "reusePasswordAfterChangeCount": {
            "maximum": 99,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClaimCreationViewModel": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientCreationViewModel": {
        "required": [
          "allowAccessTokensViaBrowser",
          "allowOfflineAccess",
          "clientId",
          "clientName",
          "enabled"
        ],
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "clientId": {
            "minLength": 3,
            "type": "string"
          },
          "protocolType": {
            "type": "string",
            "nullable": true
          },
          "clientSecrets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientSecretCreateViewModel"
            },
            "nullable": true
          },
          "requireClientSecret": {
            "type": "boolean"
          },
          "clientName": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "clientUri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "logoUri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "requireConsent": {
            "type": "boolean"
          },
          "allowRememberConsent": {
            "type": "boolean"
          },
          "alwaysIncludeUserClaimsInIdToken": {
            "type": "boolean"
          },
          "allowedGrantTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientGrantTypeCreateViewModel"
            },
            "nullable": true
          },
          "requirePkce": {
            "type": "boolean"
          },
          "allowPlainTextPkce": {
            "type": "boolean"
          },
          "allowAccessTokensViaBrowser": {
            "type": "boolean"
          },
          "redirectUris": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientRedirectUriCreateViewModel"
            },
            "nullable": true
          },
          "postLogoutRedirectUris": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientPostLogoutRedirectUriCreateViewModel"
            },
            "nullable": true
          },
          "frontChannelLogoutUri": {
            "type": "string",
            "nullable": true
          },
          "frontChannelLogoutSessionRequired": {
            "type": "boolean"
          },
          "backChannelLogoutUri": {
            "type": "string",
            "nullable": true
          },
          "backChannelLogoutSessionRequired": {
            "type": "boolean"
          },
          "allowOfflineAccess": {
            "type": "boolean"
          },
          "allowedScopes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientScopeCreateViewModel"
            },
            "nullable": true
          },
          "identityTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "accessTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "authorizationCodeLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "consentLifetime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "absoluteRefreshTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "slidingRefreshTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "refreshTokenUsage": {
            "type": "integer",
            "format": "int32"
          },
          "updateAccessTokenClaimsOnRefresh": {
            "type": "boolean"
          },
          "refreshTokenExpiration": {
            "type": "integer",
            "format": "int32"
          },
          "accessTokenType": {
            "type": "integer",
            "format": "int32"
          },
          "enableLocalLogin": {
            "type": "boolean"
          },
          "includeJwtId": {
            "type": "boolean"
          },
          "alwaysSendClientClaims": {
            "type": "boolean"
          },
          "clientClaimsPrefix": {
            "type": "string",
            "nullable": true
          },
          "pairWiseSubjectSalt": {
            "type": "string",
            "nullable": true
          },
          "domainMappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientDomainMappingCreationViewModel"
            },
            "nullable": true
          },
          "userSsoLifetime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userCodeType": {
            "type": "string",
            "nullable": true
          },
          "deviceCodeLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "nonEditable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientDomainMappingCreationViewModel": {
        "required": [
          "referer"
        ],
        "type": "object",
        "properties": {
          "referer": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientFrontEndDomainConfigCreationViewModel": {
        "required": [
          "domain",
          "frontEndConfigurationId"
        ],
        "type": "object",
        "properties": {
          "domain": {
            "minLength": 3,
            "type": "string"
          },
          "frontEndConfigurationId": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientGrantTypeCreateViewModel": {
        "required": [
          "grantType"
        ],
        "type": "object",
        "properties": {
          "grantType": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientIpRestrictionCreationViewModel": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientPostLogoutRedirectUriCreateViewModel": {
        "required": [
          "postLogoutRedirectUri"
        ],
        "type": "object",
        "properties": {
          "postLogoutRedirectUri": {
            "minLength": 1,
            "type": "string"
          },
          "isFullUri": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientRedirectUriCreateViewModel": {
        "required": [
          "redirectUri"
        ],
        "type": "object",
        "properties": {
          "redirectUri": {
            "minLength": 1,
            "type": "string"
          },
          "isFullUri": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientScopeCreateViewModel": {
        "required": [
          "scope"
        ],
        "type": "object",
        "properties": {
          "scope": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientSecretCreateViewModel": {
        "required": [
          "value"
        ],
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.ClientWhiteListedDomainCreationViewModel": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "nullable": true
          },
          "protocol": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Enums.Protocol"
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.CountryCreationViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "eu": {
            "type": "boolean"
          },
          "flag": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.DomainConfigCreationViewModel": {
        "required": [
          "domain",
          "isActive",
          "isDefault"
        ],
        "type": "object",
        "properties": {
          "domain": {
            "minLength": 1,
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.IdentityResourceCreationViewModel": {
        "required": [
          "displayName",
          "enabled",
          "name",
          "required"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "enabled": {
            "type": "boolean"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "displayName": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "emphasize": {
            "type": "boolean"
          },
          "showInDiscoveryDocument": {
            "type": "boolean"
          },
          "nonEditable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.RoleCreationViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserEmailBulkAddModel": {
        "type": "object",
        "properties": {
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupCreationViewModel": {
        "required": [
          "ipRuleType",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "ipRuleType": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Enums.IPRuleType"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.CreateViewModels.UserGroupIpRuleBulkAddModel": {
        "type": "object",
        "properties": {
          "ips": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.EmailVerificationReSendViewModel": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "minLength": 1,
            "type": "string",
            "format": "email"
          },
          "originUrl": {
            "type": "string",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.ForgetPasswordViewModel": {
        "required": [
          "email",
          "returnUrl"
        ],
        "type": "object",
        "properties": {
          "email": {
            "minLength": 1,
            "type": "string",
            "format": "email"
          },
          "returnUrl": {
            "minLength": 1,
            "type": "string"
          },
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.LoginCredentialsViewModel": {
        "required": [
          "email",
          "password"
        ],
        "type": "object",
        "properties": {
          "email": {
            "minLength": 1,
            "type": "string",
            "format": "email"
          },
          "password": {
            "minLength": 1,
            "type": "string"
          },
          "returnUrl": {
            "type": "string",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.ManagementPasswordResetViewModel": {
        "required": [
          "confirmPassword",
          "newPassword"
        ],
        "type": "object",
        "properties": {
          "newPassword": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string"
          },
          "confirmPassword": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.ReadViewModels.ApiSecretReadViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "apiResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "expiration": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.RegisteredClientUrlViewModel": {
        "required": [
          "countryCode",
          "url"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "countryCode": {
            "minLength": 1,
            "type": "string"
          },
          "url": {
            "minLength": 1,
            "type": "string",
            "format": "uri"
          },
          "registeredApplicationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.ResetPasswordViewModel": {
        "required": [
          "code",
          "email"
        ],
        "type": "object",
        "properties": {
          "code": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "minLength": 1,
            "type": "string",
            "format": "email"
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          },
          "newPasswordConfirm": {
            "type": "string",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.SignOutModel": {
        "type": "object",
        "properties": {
          "logoutId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.TerminateUserViewModel": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "minLength": 1,
            "type": "string",
            "format": "email"
          },
          "lockOutEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorLoginViewModel": {
        "required": [
          "twoFactorCode"
        ],
        "type": "object",
        "properties": {
          "twoFactorCode": {
            "maxLength": 7,
            "minLength": 6,
            "type": "string",
            "format": "string"
          },
          "rememberMachine": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.TwoFactorLoginViewModels.TwoFactorRecoveryCodeViewModel": {
        "required": [
          "recoveryCode"
        ],
        "type": "object",
        "properties": {
          "recoveryCode": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.AppUserUpdateViewModel": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "phoneNumberConfirmed": {
            "type": "boolean"
          },
          "givenName": {
            "type": "string",
            "nullable": true
          },
          "familyName": {
            "type": "string",
            "nullable": true
          },
          "birthDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "receiveNews": {
            "type": "boolean"
          },
          "inAppNotifications": {
            "type": "boolean"
          },
          "phoneNotifications": {
            "type": "boolean"
          },
          "emailNotifications": {
            "type": "boolean"
          },
          "twoFactorEnabled": {
            "type": "boolean"
          },
          "isTwoFaUsedAfterReset": {
            "type": "boolean"
          },
          "emailConfirmed": {
            "type": "boolean"
          },
          "lockoutEnabled": {
            "type": "boolean"
          },
          "lockoutEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lockFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "concurrencyStamp": {
            "type": "string",
            "nullable": true
          },
          "securityStamp": {
            "type": "string",
            "nullable": true
          },
          "ipRuleType": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Enums.IPRuleType"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.ClientUpdateViewModel": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "protocolType": {
            "type": "string",
            "nullable": true
          },
          "requireClientSecret": {
            "type": "boolean"
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "clientUri": {
            "type": "string",
            "nullable": true
          },
          "logoUri": {
            "type": "string",
            "nullable": true
          },
          "requireConsent": {
            "type": "boolean"
          },
          "allowRememberConsent": {
            "type": "boolean"
          },
          "alwaysIncludeUserClaimsInIdToken": {
            "type": "boolean"
          },
          "requirePkce": {
            "type": "boolean"
          },
          "allowPlainTextPkce": {
            "type": "boolean"
          },
          "allowAccessTokensViaBrowser": {
            "type": "boolean"
          },
          "frontChannelLogoutUri": {
            "type": "string",
            "nullable": true
          },
          "frontChannelLogoutSessionRequired": {
            "type": "boolean"
          },
          "backChannelLogoutUri": {
            "type": "string",
            "nullable": true
          },
          "backChannelLogoutSessionRequired": {
            "type": "boolean"
          },
          "allowOfflineAccess": {
            "type": "boolean"
          },
          "identityTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "accessTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "authorizationCodeLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "consentLifetime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "absoluteRefreshTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "slidingRefreshTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "refreshTokenUsage": {
            "type": "integer",
            "format": "int32"
          },
          "updateAccessTokenClaimsOnRefresh": {
            "type": "boolean"
          },
          "refreshTokenExpiration": {
            "type": "integer",
            "format": "int32"
          },
          "accessTokenType": {
            "type": "integer",
            "format": "int32"
          },
          "enableLocalLogin": {
            "type": "boolean"
          },
          "includeJwtId": {
            "type": "boolean"
          },
          "alwaysSendClientClaims": {
            "type": "boolean"
          },
          "clientClaimsPrefix": {
            "type": "string",
            "nullable": true
          },
          "pairWiseSubjectSalt": {
            "type": "string",
            "nullable": true
          },
          "userSsoLifetime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userCodeType": {
            "type": "string",
            "nullable": true
          },
          "deviceCodeLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "nonEditable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.CountryUpdateViewModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "eu": {
            "type": "boolean"
          },
          "flag": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UpdateViewModel.RegisteredClientUrlUpdateViewModel": {
        "required": [
          "countryCode",
          "url"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "countryCode": {
            "minLength": 1,
            "type": "string"
          },
          "url": {
            "minLength": 1,
            "type": "string",
            "format": "uri"
          },
          "registeredApplicationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.ChangePasswordViewModel": {
        "required": [
          "currentPassword",
          "password",
          "passwordConfirmation"
        ],
        "type": "object",
        "properties": {
          "password": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string"
          },
          "passwordConfirmation": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string"
          },
          "currentPassword": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string"
          },
          "twoFaCode": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.RemoveProfileViewModel": {
        "type": "object",
        "properties": {
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserProfileUpdateViewModel": {
        "required": [
          "firstName",
          "lastName"
        ],
        "type": "object",
        "properties": {
          "firstName": {
            "minLength": 1,
            "type": "string"
          },
          "lastName": {
            "minLength": 1,
            "type": "string"
          },
          "birthDate": {
            "type": "string",
            "nullable": true
          },
          "receiveNews": {
            "type": "boolean"
          },
          "inAppNotifications": {
            "type": "boolean"
          },
          "phoneNotifications": {
            "type": "boolean"
          },
          "emailNotifications": {
            "type": "boolean"
          },
          "countryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UserAccountViewModels.UserRegistrationViewModel": {
        "required": [
          "countryId",
          "email",
          "firstName",
          "lastName",
          "password"
        ],
        "type": "object",
        "properties": {
          "firstName": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string"
          },
          "lastName": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "minLength": 1,
            "type": "string",
            "format": "email"
          },
          "password": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string",
            "format": "password"
          },
          "recaptchaCode": {
            "type": "string",
            "nullable": true
          },
          "originUrl": {
            "type": "string",
            "nullable": true
          },
          "countryId": {
            "type": "integer",
            "format": "int32"
          },
          "inAppNotifications": {
            "type": "boolean"
          },
          "phoneNotifications": {
            "type": "boolean"
          },
          "emailNotifications": {
            "type": "boolean"
          },
          "receiveNews": {
            "type": "boolean"
          },
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UserBlockViewModel": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleBulkAddingModel": {
        "required": [
          "emails",
          "ipRuleType",
          "ips"
        ],
        "type": "object",
        "properties": {
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "ipRuleType": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Enums.IPRuleType"
          },
          "ips": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.UserIpRuleViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "ip": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Auth.API.ViewModels.ViewModelBase": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.Client": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "enabled": {
            "type": "boolean"
          },
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "protocolType": {
            "type": "string",
            "nullable": true
          },
          "clientSecrets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientSecret"
            },
            "nullable": true
          },
          "requireClientSecret": {
            "type": "boolean"
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "clientUri": {
            "type": "string",
            "nullable": true
          },
          "logoUri": {
            "type": "string",
            "nullable": true
          },
          "requireConsent": {
            "type": "boolean"
          },
          "allowRememberConsent": {
            "type": "boolean"
          },
          "alwaysIncludeUserClaimsInIdToken": {
            "type": "boolean"
          },
          "allowedGrantTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientGrantType"
            },
            "nullable": true
          },
          "requirePkce": {
            "type": "boolean"
          },
          "allowPlainTextPkce": {
            "type": "boolean"
          },
          "allowAccessTokensViaBrowser": {
            "type": "boolean"
          },
          "redirectUris": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientRedirectUri"
            },
            "nullable": true
          },
          "postLogoutRedirectUris": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientPostLogoutRedirectUri"
            },
            "nullable": true
          },
          "frontChannelLogoutUri": {
            "type": "string",
            "nullable": true
          },
          "frontChannelLogoutSessionRequired": {
            "type": "boolean"
          },
          "backChannelLogoutUri": {
            "type": "string",
            "nullable": true
          },
          "backChannelLogoutSessionRequired": {
            "type": "boolean"
          },
          "allowOfflineAccess": {
            "type": "boolean"
          },
          "allowedScopes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientScope"
            },
            "nullable": true
          },
          "identityTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "accessTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "authorizationCodeLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "consentLifetime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "absoluteRefreshTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "slidingRefreshTokenLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "refreshTokenUsage": {
            "type": "integer",
            "format": "int32"
          },
          "updateAccessTokenClaimsOnRefresh": {
            "type": "boolean"
          },
          "refreshTokenExpiration": {
            "type": "integer",
            "format": "int32"
          },
          "accessTokenType": {
            "type": "integer",
            "format": "int32"
          },
          "enableLocalLogin": {
            "type": "boolean"
          },
          "identityProviderRestrictions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientIdPRestriction"
            },
            "nullable": true
          },
          "includeJwtId": {
            "type": "boolean"
          },
          "claims": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientClaim"
            },
            "nullable": true
          },
          "alwaysSendClientClaims": {
            "type": "boolean"
          },
          "clientClaimsPrefix": {
            "type": "string",
            "nullable": true
          },
          "pairWiseSubjectSalt": {
            "type": "string",
            "nullable": true
          },
          "allowedCorsOrigins": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientCorsOrigin"
            },
            "nullable": true
          },
          "domainMappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientDomainMapping"
            },
            "nullable": true
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientProperty"
            },
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastAccessed": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "userSsoLifetime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userCodeType": {
            "type": "string",
            "nullable": true
          },
          "deviceCodeLifetime": {
            "type": "integer",
            "format": "int32"
          },
          "nonEditable": {
            "type": "boolean"
          },
          "ipRestrictions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientIpRestriction"
            },
            "nullable": true
          },
          "clientWhiteListedDomains": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientWhiteListedDomain"
            },
            "nullable": true
          },
          "clientFrontEndDomainConfigs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientFrontEndDomainConfig"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientClaim": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientCorsOrigin": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "origin": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientDomainMapping": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "referer": {
            "type": "string",
            "nullable": true
          },
          "domainConfigId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          },
          "domainConfig": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.DomainConfig"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientFrontEndDomainConfig": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "frontEndConfigurationId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          },
          "frontEndConfiguration": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.FrontEndConfiguration"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientGrantType": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "grantType": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientIdPRestriction": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "provider": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientIpRestriction": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "ipRestriction": {
            "type": "string",
            "nullable": true
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientPostLogoutRedirectUri": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "postLogoutRedirectUri": {
            "type": "string",
            "nullable": true
          },
          "isFullUri": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientProperty": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientRedirectUri": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "redirectUri": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "isFullUri": {
            "type": "boolean"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientScope": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "scope": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientSecret": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "expiration": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.ClientWhiteListedDomain": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "protocol": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Enums.Protocol"
          },
          "enabled": {
            "type": "boolean"
          },
          "client": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.Client"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.DomainConfig": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          },
          "clientDomainMappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientDomainMapping"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.EmailBlockList": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.FrontEndConfiguration": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "favicon": {
            "type": "string",
            "nullable": true
          },
          "primaryColor": {
            "type": "string",
            "nullable": true
          },
          "isNewsEnabled": {
            "type": "boolean"
          },
          "isLiveChatEnabled": {
            "type": "boolean"
          },
          "apiDomain": {
            "type": "string",
            "nullable": true
          },
          "emailConfirmationTemplateId": {
            "type": "integer",
            "format": "int64"
          },
          "forgetPasswordInstructionTemplateId": {
            "type": "integer",
            "format": "int64"
          },
          "mailJetConfigurationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mailJetConfiguration": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.MailJetConfiguration"
          },
          "registeredApplications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.RegisteredApplicationFrontEndConfig"
            },
            "nullable": true
          },
          "clientFrontEndDomainConfigs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.ClientFrontEndDomainConfig"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.MailJetConfiguration": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "senderEmail": {
            "type": "string",
            "nullable": true
          },
          "senderName": {
            "type": "string",
            "nullable": true
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "apiSecret": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.RegisteredApplication": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "defaultUrl": {
            "type": "string",
            "nullable": true
          },
          "registeredApplicationUrls": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.RegisteredApplicationUrl"
            },
            "nullable": true
          },
          "frontEndConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.RegisteredApplicationFrontEndConfig"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.RegisteredApplicationFrontEndConfig": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "registeredApplicationId": {
            "type": "integer",
            "format": "int32"
          },
          "frontEndConfigurationId": {
            "type": "integer",
            "format": "int32"
          },
          "registeredApplication": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.RegisteredApplication"
          },
          "frontEndConfiguration": {
            "$ref": "#/components/schemas/BetConstruct.SSO.Core.Entities.FrontEndConfiguration"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Entities.RegisteredApplicationUrl": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "registeredApplicationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BetConstruct.SSO.Core.Enums.IPRuleType": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "BetConstruct.SSO.Core.Enums.Protocol": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "System.TimeSpan": {
        "type": "object",
        "properties": {
          "ticks": {
            "type": "integer",
            "format": "int64"
          },
          "days": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hours": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "milliseconds": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "minutes": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "seconds": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalDays": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalHours": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalMilliseconds": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalMinutes": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalSeconds": {
            "type": "number",
            "format": "double",
            "readOnly": true
          }
        },
        "additionalProperties": false
      }
    }
  }
}