[
  {
    "ContainingType": "AuthController",
    "Method": "GameClientTokenAuth",
    "RelativePath": "Auth/gametoken",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "tokenRequestDto",
        "Type": "F4P4SignalIRLib.DTOs.GameClientAccessTokenRequestDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "AuthController",
    "Method": "Login",
    "RelativePath": "Auth/login",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "login",
        "Type": "F4P4SignalIRLib.DTOs.UserLoginDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "AuthController",
    "Method": "RefreshToken",
    "RelativePath": "Auth/refresh-token",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "tokenRequest",
        "Type": "F4P4SignalIRLib.DTOs.TokenRequestDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "AuthController",
    "Method": "Register",
    "RelativePath": "Auth/register",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "user",
        "Type": "F4P4SignalIRLib.DTOs.UserRegistrationDto",
        "IsRequired": true
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "StorySyncServer.Controllers.GameController",
    "Method": "ValidateLogin",
    "RelativePath": "Game/ValidateLogin",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "StorySyncServer.Controllers.FileController",
    "Method": "DownloadLargeAsset",
    "RelativePath": "project/files/download/stream",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "ProjectId",
        "Type": "System.Int32",
        "IsRequired": false
      },
      {
        "Name": "AssetId",
        "Type": "System.Int32",
        "IsRequired": false
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "StorySyncServer.Controllers.FileController",
    "Method": "GetThumbnail",
    "RelativePath": "project/files/thumbnail/stream",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "ProjectId",
        "Type": "System.Int32",
        "IsRequired": false
      },
      {
        "Name": "AssetId",
        "Type": "System.Int32",
        "IsRequired": false
      },
      {
        "Name": "Width",
        "Type": "System.Int32",
        "IsRequired": false
      },
      {
        "Name": "Height",
        "Type": "System.Int32",
        "IsRequired": false
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "StorySyncServer.Controllers.FileController",
    "Method": "GetThumbnailByUuid",
    "RelativePath": "project/files/thumbnail/stream/{UUID}",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "UUID",
        "Type": "System.String",
        "IsRequired": true
      },
      {
        "Name": "Width",
        "Type": "System.Int32",
        "IsRequired": false
      },
      {
        "Name": "Height",
        "Type": "System.Int32",
        "IsRequired": false
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "StorySyncServer.Controllers.FileController",
    "Method": "UploadLargeAsset",
    "RelativePath": "project/files/upload/stream",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [
      {
        "Name": "ProjectId",
        "Type": "System.Int32",
        "IsRequired": false
      },
      {
        "Name": "AssetId",
        "Type": "System.Int32",
        "IsRequired": false
      },
      {
        "Name": "Path",
        "Type": "System.String",
        "IsRequired": false
      },
      {
        "Name": "Hash",
        "Type": "System.String",
        "IsRequired": false
      },
      {
        "Name": "AssetType",
        "Type": "System.String",
        "IsRequired": false
      },
      {
        "Name": "ContentType",
        "Type": "System.String",
        "IsRequired": false
      }
    ],
    "ReturnTypes": []
  },
  {
    "ContainingType": "StorySyncServer.Controllers.PublicApiController",
    "Method": "Ping",
    "RelativePath": "PublicApi/ping",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "StorySyncServer.Controllers.PublicApiController",
    "Method": "Status",
    "RelativePath": "PublicApi/status",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "StorySyncServer.Controllers.UserController",
    "Method": "SetProfilePicture",
    "RelativePath": "User/SetProfilePicture",
    "HttpMethod": "POST",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": []
  },
  {
    "ContainingType": "StorySyncServer.Controllers.WeatherForecastController",
    "Method": "Get",
    "RelativePath": "WeatherForecast",
    "HttpMethod": "GET",
    "IsController": true,
    "Order": 0,
    "Parameters": [],
    "ReturnTypes": [
      {
        "Type": "System.Collections.Generic.IEnumerable\u00601[[StorySyncServer.WeatherForecast, StorySyncServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]",
        "MediaTypes": [
          "text/plain",
          "application/json",
          "text/json"
        ],
        "StatusCode": 200
      }
    ],
    "EndpointName": "GetWeatherForecast"
  }
]