{
  "swagger": "2.0",
  "info": {
    "version": "v1",
    "title": "Golf Intelligence API"
  },
  "paths": {
    "/courses/getCourseGroupScorecard": {
      "get": {
        "tags": [
          "CourseDetail"
        ],
        "summary": "Course Group Scorecard - Returns the complete scoring course group scorecard for a group's publicId.  Scorecard Only.  GPS Shape Data is NOT Included.",
        "operationId": "CoursesGetCourseGroupScorecardGet",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "PublicId",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "Slug",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "ScoreId",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int64"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Courses.ScoringCourseGroupDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/courses/getCourseGroupGPS": {
      "get": {
        "tags": [
          "CourseDetail"
        ],
        "summary": "Course Group GPS - Returns the complete scoring course group gps for a group's publicId.  GPS Shapes Data Only.  Scorecard NOT Included.",
        "operationId": "CoursesGetCourseGroupGPSGet",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "PublicId",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "Slug",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "ScoreId",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int64"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Courses.LayoutCourseGroupDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/courses/getCourseGroupDetail": {
      "get": {
        "tags": [
          "CourseDetail"
        ],
        "operationId": "CoursesGetCourseGroupDetailGet",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "PublicId",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "Slug",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "ScoreId",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int64"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Courses.ScoringCourseGroupDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/courses/searchCourseGroups": {
      "post": {
        "tags": [
          "CourseSearch"
        ],
        "summary": "Course Group Search - Returns list of golf course groups matching the request.",
        "operationId": "CoursesSearchCourseGroupsPost",
        "consumes": [
          "application/json-patch+json",
          "application/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/BLL.Courses.PublicCourseGroupSearchRequestDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Courses.CourseGroupSearchResultsDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/courses/searchCourseGroupsByCountryRegion": {
      "post": {
        "tags": [
          "CourseSearch"
        ],
        "summary": "Course Group Search by country and region - Returns paginated course groups for a location.\r\nUnited States requests require a region code.",
        "operationId": "CoursesSearchCourseGroupsByCountryRegionPost",
        "consumes": [
          "application/json-patch+json",
          "application/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/BLL.Courses.PublicCourseGroupSearchRequestDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Courses.CourseGroupSearchResultsDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/greens/getElevationImage": {
      "get": {
        "tags": [
          "GreenRender"
        ],
        "summary": "Render details for a green elevation, including URL of image.  Image size is 900x1620.",
        "operationId": "GreensGetElevationImageGet",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "holeId",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "imageSizeType",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "Portrait",
              "Square"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Holes.GreenRender.RenderDetailDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/greens/getSlopeImage": {
      "get": {
        "tags": [
          "GreenRender"
        ],
        "summary": "Render details for a green slope, including URL of image.  Image size is 900x1620.",
        "operationId": "GreensGetSlopeImageGet",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "holeId",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "imageSizeType",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "Portrait",
              "Square"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Holes.GreenRender.RenderDetailDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/holeProfile/getHoleProfile": {
      "post": {
        "tags": [
          "HoleProfile"
        ],
        "summary": "Returns Hole Profile data for a single hole or list of holes for a course group.",
        "operationId": "HoleProfileGetHoleProfilePost",
        "consumes": [
          "application/json-patch+json",
          "application/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "payload",
            "in": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/BLL.Holes.HoleProfile.HoleProfileRequestDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "uniqueItems": false,
              "type": "array",
              "items": {
                "$ref": "#/definitions/BLL.Holes.HoleProfile.HoleProfileDto"
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/holeProfile/getGeoHashElevation": {
      "get": {
        "tags": [
          "HoleProfile"
        ],
        "summary": "Returns List of GeoHash with GPS Elevation",
        "operationId": "HoleProfileGetGeoHashElevationGet",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "holeId",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Holes.HoleGeoHashElevationResultDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/scores/searchBasicByGolfer": {
      "post": {
        "tags": [
          "ScoreSearch"
        ],
        "operationId": "ScoresSearchBasicByGolferPost",
        "consumes": [
          "application/json-patch+json",
          "application/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/BLL.Scores.ScoreSearchRequestDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Scores.ScoreSearchBasicDetailResultsDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    },
    "/scores/searchDetailByGolfer": {
      "post": {
        "tags": [
          "ScoreSearch"
        ],
        "operationId": "ScoresSearchDetailByGolferPost",
        "consumes": [
          "application/json-patch+json",
          "application/json",
          "application/*+json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/BLL.Scores.ScoreSearchRequestDto"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/BLL.Scores.ScoreSearchDetailResultsDto"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "500": {
            "description": "Server Error"
          }
        }
      }
    }
  },
  "definitions": {
    "BLL.Courses.ScoringCourseGroupDto": {
      "type": "object",
      "properties": {
        "updatedOn": {
          "format": "date-time",
          "type": "string"
        },
        "courses": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.ScoringCourseDto"
          }
        },
        "holes": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.ScoringHoleDto"
          }
        },
        "gpsItems": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.GPSItemDto"
          }
        },
        "data": {
          "type": "string"
        },
        "isElevationData": {
          "type": "boolean"
        },
        "isHolo": {
          "type": "boolean"
        },
        "tileSets": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.TileSetDto"
          }
        },
        "isFavorite": {
          "type": "boolean"
        },
        "courseGroupDataStats": {
          "$ref": "#/definitions/BLL.Courses.CourseGroupDataStatsDto"
        },
        "courseEnvironmentTypeId": {
          "enum": [
            "Tropical",
            "Oceanfront",
            "Parkland",
            "Links",
            "Desert",
            "Mountain",
            "Tundra"
          ],
          "type": "string"
        },
        "courseArchitect": {
          "type": "string"
        },
        "yearOpened": {
          "type": "string"
        },
        "guestPolicyTypeId": {
          "enum": [
            "Closed",
            "Open"
          ],
          "type": "string"
        },
        "fairwayType": {
          "type": "string"
        },
        "greenType": {
          "type": "string"
        },
        "myFrontTeeId": {
          "format": "int32",
          "type": "integer"
        },
        "myBackTeeId": {
          "format": "int32",
          "type": "integer"
        },
        "alternateIds": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.CourseAlternateIdDto"
          }
        },
        "courseGroupId": {
          "format": "int32",
          "type": "integer"
        },
        "publicId": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "facility": {
          "$ref": "#/definitions/BLL.Courses.FacilityDetailDto"
        },
        "profileImage": {
          "type": "string"
        },
        "coverImage": {
          "type": "string"
        },
        "strackaLineId": {
          "format": "int32",
          "type": "integer"
        },
        "isActive": {
          "type": "boolean"
        }
      }
    },
    "BLL.Courses.ScoringCourseDto": {
      "type": "object",
      "properties": {
        "tees": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.ScoringTeeDto"
          }
        },
        "courseId": {
          "format": "int32",
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        },
        "courseHoleType": {
          "$ref": "#/definitions/DAL.Enums.CourseHoleType"
        },
        "courseStatusType": {
          "$ref": "#/definitions/DAL.Enums.CourseStatusType"
        }
      }
    },
    "BLL.Courses.ScoringHoleDto": {
      "type": "object",
      "properties": {
        "altHoleNumber": {
          "format": "int32",
          "type": "integer"
        },
        "par": {
          "format": "int32",
          "type": "integer"
        },
        "yardage": {
          "format": "int32",
          "type": "integer"
        },
        "allocation": {
          "format": "int32",
          "type": "integer"
        },
        "updateOn": {
          "format": "date-time",
          "type": "string"
        },
        "updatedById": {
          "format": "int32",
          "type": "integer"
        },
        "holeDataStats": {
          "$ref": "#/definitions/BLL.Courses.HoleDataStatsDto"
        },
        "holeId": {
          "format": "int32",
          "type": "integer"
        },
        "holeName": {
          "type": "string"
        },
        "holeNumber": {
          "format": "int32",
          "type": "integer"
        },
        "holeType": {
          "$ref": "#/definitions/DAL.Enums.HoleType"
        },
        "isHoleActive": {
          "type": "boolean"
        },
        "strackaLineGreenId": {
          "format": "int32",
          "type": "integer"
        },
        "teeGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "approachGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "greenGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        }
      }
    },
    "BLL.Courses.GPSItemDto": {
      "type": "object",
      "properties": {
        "holeId": {
          "format": "int32",
          "type": "integer"
        },
        "gpsType": {
          "$ref": "#/definitions/DAL.Enums.GPSType"
        },
        "gpsCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "shapes": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "uniqueItems": false,
            "type": "array",
            "items": {
              "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
            }
          }
        }
      }
    },
    "BLL.Courses.TileSetDto": {
      "type": "object",
      "properties": {
        "tileSetId": {
          "format": "int32",
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "tileSetCode": {
          "type": "string"
        },
        "tileSetTypeId": {
          "format": "int32",
          "type": "integer"
        },
        "createdOn": {
          "format": "date-time",
          "type": "string"
        }
      }
    },
    "BLL.Courses.CourseGroupDataStatsDto": {
      "type": "object",
      "properties": {
        "tileSetDate": {
          "format": "date-time",
          "type": "string"
        },
        "maxGPSDate": {
          "format": "date-time",
          "type": "string"
        },
        "minGPSDate": {
          "format": "date-time",
          "type": "string"
        },
        "maxMeshDate": {
          "format": "date-time",
          "type": "string"
        },
        "minMeshDate": {
          "format": "date-time",
          "type": "string"
        },
        "maxRenderDate": {
          "format": "date-time",
          "type": "string"
        },
        "minRenderDate": {
          "format": "date-time",
          "type": "string"
        }
      }
    },
    "BLL.Courses.CourseAlternateIdDto": {
      "type": "object",
      "properties": {
        "alternateIdTypeId": {
          "format": "int32",
          "type": "integer"
        },
        "alternateIdTypeName": {
          "type": "string"
        },
        "alternateId": {
          "type": "string"
        },
        "courseId": {
          "format": "int32",
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        },
        "courseHoleType": {
          "$ref": "#/definitions/DAL.Enums.CourseHoleType"
        },
        "courseStatusType": {
          "$ref": "#/definitions/DAL.Enums.CourseStatusType"
        }
      }
    },
    "BLL.Courses.FacilityDetailDto": {
      "type": "object",
      "properties": {
        "windDirectionType": {
          "enum": [
            "N",
            "NE",
            "E",
            "SE",
            "S",
            "SW",
            "W",
            "NW"
          ],
          "type": "string"
        },
        "prevailingPecentage": {
          "format": "int32",
          "type": "integer"
        },
        "averageWindSpeed": {
          "format": "double",
          "type": "number"
        },
        "averageTemp": {
          "format": "int32",
          "type": "integer"
        },
        "facilityMembershipType": {
          "enum": [
            "Public",
            "SemiPrivate",
            "Resort",
            "Military",
            "University",
            "Private",
            "Municipal"
          ],
          "type": "string"
        },
        "facilityId": {
          "format": "int32",
          "type": "integer"
        },
        "facilityName": {
          "type": "string"
        },
        "facilityType": {
          "$ref": "#/definitions/DAL.Enums.FacilityType"
        },
        "gpsCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "address": {
          "$ref": "#/definitions/BLL.Base.AddressDto"
        },
        "isActive": {
          "type": "boolean"
        },
        "isPermanantlyClosed": {
          "type": "boolean"
        },
        "apiRegionType": {
          "enum": [
            "UnitedStates",
            "Canada",
            "UnitedKingdom",
            "MainlandEurope",
            "AustraliaNewZealand",
            "Asia",
            "MinorCountries"
          ],
          "type": "string"
        },
        "contactName": {
          "type": "string"
        },
        "contactTitle": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "website": {
          "type": "string"
        },
        "proshop": {
          "$ref": "#/definitions/BLL.Courses.ProshopDto"
        }
      }
    },
    "BLL.Courses.ScoringTeeDto": {
      "type": "object",
      "properties": {
        "holes": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.ScoringHoleDto"
          }
        },
        "teeId": {
          "format": "int32",
          "type": "integer"
        },
        "courseId": {
          "format": "int32",
          "type": "integer"
        },
        "teeName": {
          "type": "string"
        },
        "courseTeeType": {
          "$ref": "#/definitions/DAL.Enums.CourseTeeType"
        },
        "teeType": {
          "$ref": "#/definitions/DAL.Enums.TeeType"
        },
        "teeColorType": {
          "$ref": "#/definitions/DAL.Enums.TeeColorType"
        },
        "teeSetupType": {
          "enum": [
            "System",
            "User",
            "AI",
            "Imported",
            "PGAScore",
            "NCAA",
            "Scorecard"
          ],
          "type": "string"
        },
        "isTeeActive": {
          "type": "boolean"
        },
        "par": {
          "format": "int32",
          "type": "integer"
        },
        "yardage": {
          "format": "int32",
          "type": "integer"
        },
        "slope": {
          "format": "int32",
          "type": "integer"
        },
        "rating": {
          "format": "double",
          "type": "number"
        },
        "updateOn": {
          "format": "date-time",
          "type": "string"
        },
        "updateById": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "DAL.Enums.CourseHoleType": {
      "enum": [
        "EighteenHole",
        "NineHole",
        "Other",
        "TwelveHole"
      ],
      "type": "string"
    },
    "DAL.Enums.CourseStatusType": {
      "enum": [
        "Active",
        "Inactive"
      ],
      "type": "string"
    },
    "BLL.Courses.HoleDataStatsDto": {
      "type": "object",
      "properties": {
        "gpsDate": {
          "format": "date-time",
          "type": "string"
        },
        "maxRenderDate": {
          "format": "date-time",
          "type": "string"
        },
        "minRenderDate": {
          "format": "date-time",
          "type": "string"
        },
        "maxMeshDate": {
          "format": "date-time",
          "type": "string"
        },
        "minMeshDate": {
          "format": "date-time",
          "type": "string"
        },
        "surveyDate": {
          "format": "date-time",
          "type": "string"
        }
      }
    },
    "DAL.Enums.HoleType": {
      "enum": [
        "Numbered",
        "Practice",
        "Range",
        "Alternate"
      ],
      "type": "string"
    },
    "BLL.Base.GPSCoordinateDto": {
      "type": "object",
      "properties": {
        "latitude": {
          "format": "double",
          "type": "number"
        },
        "longitude": {
          "format": "double",
          "type": "number"
        }
      }
    },
    "DAL.Enums.GPSType": {
      "enum": [
        "FrontMarker",
        "CenterMarker",
        "BackMarker",
        "TeeboxMarker",
        "ApproachMarker",
        "SprinklerMarker",
        "DistanceMarker",
        "TeeboxTrace",
        "FairwayTrace",
        "GreenTrace",
        "BunkerTrace",
        "WaterTrace",
        "GenericTrace",
        "ContourTrace",
        "CartpathTrace",
        "VegetationTrace",
        "TreesTrace",
        "WaterPath",
        "CartpathPath",
        "DistancePath",
        "DownSlopeRadius",
        "UpSlopeRadius",
        "LeafyTree",
        "PineTree",
        "ShrubTree",
        "PalmTree",
        "ElevationPath",
        "HazardPath",
        "YardageGreenFront",
        "YardageBackofTee",
        "OuterArrows",
        "FairwayArrows",
        "WidthPath",
        "HoleBoundry",
        "SLAnchorMarker"
      ],
      "type": "string"
    },
    "DAL.Enums.FacilityType": {
      "enum": [
        "SingleCourse",
        "MultipleCourse",
        "SharedCourse"
      ],
      "type": "string"
    },
    "BLL.Base.AddressDto": {
      "type": "object",
      "properties": {
        "addressId": {
          "format": "int32",
          "type": "integer"
        },
        "addressType": {
          "enum": [
            "Physical",
            "Mailing",
            "Billing"
          ],
          "type": "string"
        },
        "addressName": {
          "type": "string"
        },
        "address1": {
          "type": "string"
        },
        "address2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "postalCode": {
          "type": "string"
        },
        "countryCode": {
          "type": "string"
        }
      }
    },
    "BLL.Courses.ProshopDto": {
      "type": "object",
      "properties": {
        "hasDrivingRange": {
          "type": "boolean"
        },
        "hasPuttingGreen": {
          "type": "boolean"
        },
        "hasChippingGreen": {
          "type": "boolean"
        },
        "hasPracticeBunker": {
          "type": "boolean"
        },
        "hasMotorCart": {
          "type": "boolean"
        },
        "hasPullCart": {
          "type": "boolean"
        },
        "hasGolfClubRentals": {
          "type": "boolean"
        },
        "hasClubFitting": {
          "type": "boolean"
        },
        "hasProShop": {
          "type": "boolean"
        },
        "hasGolfLessons": {
          "type": "boolean"
        },
        "hasCaddieHire": {
          "type": "boolean"
        },
        "hasRestaurant": {
          "type": "boolean"
        },
        "hasReceptionHall": {
          "type": "boolean"
        },
        "hasChangingRoom": {
          "type": "boolean"
        },
        "hasLockers": {
          "type": "boolean"
        },
        "hasLodgingOnSite": {
          "type": "boolean"
        }
      }
    },
    "DAL.Enums.CourseTeeType": {
      "enum": [
        "FrontNine",
        "BackNine",
        "Total"
      ],
      "type": "string"
    },
    "DAL.Enums.TeeType": {
      "enum": [
        "Men",
        "Women"
      ],
      "type": "string"
    },
    "DAL.Enums.TeeColorType": {
      "enum": [
        "Black",
        "Green",
        "White",
        "Red",
        "Platinum",
        "Gold",
        "Silver",
        "Bronze",
        "Blue",
        "Yellow",
        "LtBlue",
        "Cyan",
        "LtCyan",
        "Gray",
        "DarkGray",
        "LtGreen",
        "Magenta",
        "LtMagenta",
        "LtRed",
        "Orange",
        "Purple",
        "None"
      ],
      "type": "string"
    },
    "BLL.Courses.LayoutCourseGroupDto": {
      "type": "object",
      "properties": {
        "updatedOn": {
          "format": "date-time",
          "type": "string"
        },
        "layouts": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.LayoutDto"
          }
        },
        "holes": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.HoleDto"
          }
        },
        "isFavorite": {
          "type": "boolean"
        },
        "gpsItems": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.GPSItemDto"
          }
        },
        "data": {
          "type": "string"
        },
        "alternateIds": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.CourseAlternateIdDto"
          }
        },
        "courseGroupId": {
          "format": "int32",
          "type": "integer"
        },
        "publicId": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "facility": {
          "$ref": "#/definitions/BLL.Courses.FacilityDetailDto"
        },
        "profileImage": {
          "type": "string"
        },
        "coverImage": {
          "type": "string"
        },
        "strackaLineId": {
          "format": "int32",
          "type": "integer"
        },
        "isActive": {
          "type": "boolean"
        }
      }
    },
    "BLL.Courses.LayoutDto": {
      "type": "object",
      "properties": {
        "layoutId": {
          "format": "int32",
          "type": "integer"
        },
        "layoutName": {
          "type": "string"
        },
        "layoutType": {
          "$ref": "#/definitions/DAL.Enums.LayoutType"
        },
        "sortBy": {
          "format": "int32",
          "type": "integer"
        },
        "updateOn": {
          "format": "date-time",
          "type": "string"
        },
        "updateById": {
          "format": "int32",
          "type": "integer"
        },
        "holes": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.LayoutHoleDto"
          }
        }
      }
    },
    "BLL.Courses.HoleDto": {
      "type": "object",
      "properties": {
        "holeId": {
          "format": "int32",
          "type": "integer"
        },
        "holeName": {
          "type": "string"
        },
        "holeNumber": {
          "format": "int32",
          "type": "integer"
        },
        "holeType": {
          "$ref": "#/definitions/DAL.Enums.HoleType"
        },
        "isHoleActive": {
          "type": "boolean"
        },
        "strackaLineGreenId": {
          "format": "int32",
          "type": "integer"
        },
        "teeGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "approachGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "greenGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        }
      }
    },
    "DAL.Enums.LayoutType": {
      "enum": [
        "Primary",
        "Practice",
        "Alternate"
      ],
      "type": "string"
    },
    "BLL.Courses.LayoutHoleDto": {
      "type": "object",
      "properties": {
        "holeNumber": {
          "format": "int32",
          "type": "integer"
        },
        "par": {
          "format": "int32",
          "type": "integer"
        },
        "yardage": {
          "format": "int32",
          "type": "integer"
        },
        "holeDataStats": {
          "$ref": "#/definitions/BLL.Courses.HoleDataStatsDto"
        },
        "holeId": {
          "format": "int32",
          "type": "integer"
        },
        "holeName": {
          "type": "string"
        },
        "holeType": {
          "$ref": "#/definitions/DAL.Enums.HoleType"
        },
        "isHoleActive": {
          "type": "boolean"
        },
        "strackaLineGreenId": {
          "format": "int32",
          "type": "integer"
        },
        "teeGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "approachGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "greenGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        }
      }
    },
    "BLL.Courses.PublicCourseGroupSearchRequestDto": {
      "type": "object",
      "properties": {
        "rows": {
          "format": "int32",
          "type": "integer"
        },
        "offset": {
          "format": "int32",
          "type": "integer"
        },
        "keywords": {
          "type": "string"
        },
        "countryCode": {
          "type": "string"
        },
        "regionCode": {
          "type": "string"
        },
        "gpsCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "includeUSGACourseIds": {
          "type": "boolean"
        }
      }
    },
    "BLL.Courses.CourseGroupSearchResultsDto": {
      "type": "object",
      "properties": {
        "data": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.CourseGroupSearchDto"
          }
        },
        "total": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "BLL.Courses.CourseGroupSearchDto": {
      "type": "object",
      "properties": {
        "isFavorite": {
          "type": "boolean"
        },
        "courseCount": {
          "format": "int32",
          "type": "integer"
        },
        "teeCount": {
          "format": "int32",
          "type": "integer"
        },
        "gpsCount": {
          "format": "int32",
          "type": "integer"
        },
        "distance": {
          "format": "double",
          "type": "number"
        },
        "facility": {
          "$ref": "#/definitions/BLL.Courses.FacilityDto"
        },
        "alternateIds": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Courses.CourseGroupAlternateCourseIdDto"
          }
        },
        "courseGroupId": {
          "format": "int32",
          "type": "integer"
        },
        "publicId": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "profileImage": {
          "type": "string"
        },
        "coverImage": {
          "type": "string"
        },
        "strackaLineId": {
          "format": "int32",
          "type": "integer"
        },
        "isActive": {
          "type": "boolean"
        }
      }
    },
    "BLL.Courses.FacilityDto": {
      "type": "object",
      "properties": {
        "facilityId": {
          "format": "int32",
          "type": "integer"
        },
        "facilityName": {
          "type": "string"
        },
        "facilityType": {
          "$ref": "#/definitions/DAL.Enums.FacilityType"
        },
        "gpsCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "address": {
          "$ref": "#/definitions/BLL.Base.AddressDto"
        },
        "isActive": {
          "type": "boolean"
        },
        "isPermanantlyClosed": {
          "type": "boolean"
        },
        "apiRegionType": {
          "enum": [
            "UnitedStates",
            "Canada",
            "UnitedKingdom",
            "MainlandEurope",
            "AustraliaNewZealand",
            "Asia",
            "MinorCountries"
          ],
          "type": "string"
        },
        "facilityMembershipType": {
          "enum": [
            "Public",
            "SemiPrivate",
            "Resort",
            "Military",
            "University",
            "Private",
            "Municipal"
          ],
          "type": "string"
        },
        "contactName": {
          "type": "string"
        },
        "contactTitle": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "website": {
          "type": "string"
        },
        "proshop": {
          "$ref": "#/definitions/BLL.Courses.ProshopDto"
        }
      }
    },
    "BLL.Courses.CourseGroupAlternateCourseIdDto": {
      "type": "object",
      "properties": {
        "courseId": {
          "format": "int32",
          "type": "integer"
        },
        "courseName": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        },
        "courseHoleType": {
          "$ref": "#/definitions/DAL.Enums.CourseHoleType"
        },
        "courseStatusType": {
          "$ref": "#/definitions/DAL.Enums.CourseStatusType"
        },
        "alternateIdTypeId": {
          "format": "int32",
          "type": "integer"
        },
        "alternateIdTypeName": {
          "type": "string"
        },
        "alternateId": {
          "type": "string"
        }
      }
    },
    "BLL.Holes.GreenRender.RenderDetailDto": {
      "type": "object",
      "properties": {
        "isElevation": {
          "type": "boolean"
        },
        "imageUrl": {
          "type": "string"
        },
        "imageWidth": {
          "format": "int32",
          "type": "integer"
        },
        "imageHeight": {
          "format": "int32",
          "type": "integer"
        },
        "padding": {
          "format": "int32",
          "type": "integer"
        },
        "holeId": {
          "format": "int32",
          "type": "integer"
        },
        "par": {
          "format": "int32",
          "type": "integer"
        },
        "yardage": {
          "format": "int32",
          "type": "integer"
        },
        "holeNumber": {
          "format": "int32",
          "type": "integer"
        },
        "renderedOn": {
          "format": "date-time",
          "type": "string"
        },
        "renderProperties": {
          "$ref": "#/definitions/BLL.Holes.GreenRender.RenderPropertiesDto"
        }
      }
    },
    "BLL.Holes.GreenRender.RenderPropertiesDto": {
      "type": "object",
      "properties": {
        "trueNorth": {
          "format": "double",
          "type": "number"
        },
        "heading": {
          "format": "double",
          "type": "number"
        },
        "greenGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "meterToPixelScale": {
          "format": "double",
          "type": "number"
        },
        "greenDepth": {
          "format": "double",
          "type": "number"
        },
        "greenWidth": {
          "format": "double",
          "type": "number"
        },
        "greenBorder": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Base.PointDto"
          }
        }
      }
    },
    "BLL.Base.PointDto": {
      "type": "object",
      "properties": {
        "x": {
          "format": "double",
          "type": "number"
        },
        "y": {
          "format": "double",
          "type": "number"
        },
        "z": {
          "format": "double",
          "type": "number"
        }
      }
    },
    "BLL.Holes.HoleProfile.HoleProfileRequestDto": {
      "type": "object",
      "properties": {
        "publicId": {
          "type": "string"
        },
        "holeId": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "BLL.Holes.HoleProfile.HoleProfileDto": {
      "type": "object",
      "properties": {
        "holeId": {
          "format": "int32",
          "type": "integer"
        },
        "holeNumber": {
          "format": "int32",
          "type": "integer"
        },
        "strackaLineGreenId": {
          "format": "int32",
          "type": "integer"
        },
        "par": {
          "format": "int32",
          "type": "integer"
        },
        "yardage": {
          "format": "int32",
          "type": "integer"
        },
        "greenLocation": {
          "$ref": "#/definitions/BLL.Base.GPSECoordinateDto"
        },
        "approachLocation": {
          "$ref": "#/definitions/BLL.Base.GPSECoordinateDto"
        },
        "teeLocation": {
          "$ref": "#/definitions/BLL.Base.GPSECoordinateDto"
        },
        "landingLocation": {
          "$ref": "#/definitions/BLL.Base.GPSECoordinateDto"
        },
        "teeToGreenHeading": {
          "format": "double",
          "type": "number"
        },
        "teeToApproachHeading": {
          "format": "double",
          "type": "number"
        },
        "teeToLandingHeading": {
          "format": "double",
          "type": "number"
        },
        "approachToGreenHeading": {
          "format": "double",
          "type": "number"
        },
        "totalTeeToGreenDistance": {
          "format": "double",
          "type": "number"
        },
        "dogLegAngle": {
          "format": "double",
          "type": "number"
        },
        "greenCount": {
          "format": "int32",
          "type": "integer"
        },
        "greenArea": {
          "format": "double",
          "type": "number"
        },
        "greenDepth": {
          "format": "double",
          "type": "number"
        },
        "greenWidth": {
          "format": "double",
          "type": "number"
        },
        "greenPerimeter": {
          "format": "double",
          "type": "number"
        },
        "greenPerimeterWithBunker": {
          "format": "double",
          "type": "number"
        },
        "greenPerimeterWithPenaltyArea": {
          "format": "double",
          "type": "number"
        },
        "greenPerimeterWithTree": {
          "format": "double",
          "type": "number"
        },
        "fairwayCount": {
          "format": "int32",
          "type": "integer"
        },
        "fairwayArea": {
          "format": "double",
          "type": "number"
        },
        "fairwayApproachWidth": {
          "format": "double",
          "type": "number"
        },
        "fairwayLandingWidth": {
          "format": "double",
          "type": "number"
        },
        "fairwayPerimeter": {
          "format": "double",
          "type": "number"
        },
        "fairwayDistanceFromTee": {
          "format": "double",
          "type": "number"
        },
        "fairwayPerimeterWithBunker": {
          "format": "double",
          "type": "number"
        },
        "fairwayPerimeterWithPenaltyArea": {
          "format": "double",
          "type": "number"
        },
        "fairwayPerimeterWithTree": {
          "format": "double",
          "type": "number"
        },
        "bunkerCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerFairwayCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerFairwayLeftCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerFairwayRightCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerFairwayCenterCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerGreenSideCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerGreenSideLeftCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerGreenSideRightCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerGreenSideFrontCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerGreenSideBackCount": {
          "format": "int32",
          "type": "integer"
        },
        "bunkerArea": {
          "format": "double",
          "type": "number"
        },
        "bunkerPerimeter": {
          "format": "double",
          "type": "number"
        },
        "treeCount": {
          "format": "int32",
          "type": "integer"
        },
        "treeGreenCount": {
          "format": "int32",
          "type": "integer"
        },
        "treeFairwayCount": {
          "format": "int32",
          "type": "integer"
        },
        "isTeeShotOverPenaltyArea": {
          "type": "boolean"
        },
        "isTeeShotOverBunker": {
          "type": "boolean"
        },
        "isApproachShotOverPenaltyArea": {
          "type": "boolean"
        },
        "isApproachShotOverBunker": {
          "type": "boolean"
        },
        "teeCount": {
          "format": "int32",
          "type": "integer"
        },
        "teeArea": {
          "format": "double",
          "type": "number"
        },
        "teePerimeter": {
          "format": "double",
          "type": "number"
        },
        "boundryCount": {
          "format": "int32",
          "type": "integer"
        },
        "boundryArea": {
          "format": "double",
          "type": "number"
        },
        "boundryPerimeter": {
          "format": "double",
          "type": "number"
        }
      }
    },
    "BLL.Base.GPSECoordinateDto": {
      "type": "object",
      "properties": {
        "altitude": {
          "format": "double",
          "type": "number"
        },
        "latitude": {
          "format": "double",
          "type": "number"
        },
        "longitude": {
          "format": "double",
          "type": "number"
        }
      }
    },
    "BLL.Holes.HoleGeoHashElevationResultDto": {
      "type": "object",
      "properties": {
        "cellCount": {
          "format": "int32",
          "type": "integer"
        },
        "geoHashCells": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Base.GeoHashDto"
          }
        }
      }
    },
    "BLL.Base.GeoHashDto": {
      "type": "object",
      "properties": {
        "gpsCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSECoordinateDto"
        },
        "geoHash": {
          "type": "string"
        }
      }
    },
    "BLL.Scores.ScoreSearchRequestDto": {
      "type": "object",
      "properties": {
        "year": {
          "format": "int32",
          "type": "integer"
        },
        "golferId": {
          "format": "int32",
          "type": "integer"
        },
        "publicId": {
          "type": "string"
        },
        "groupId": {
          "format": "int32",
          "type": "integer"
        },
        "teamId": {
          "format": "int32",
          "type": "integer"
        },
        "vTourId": {
          "format": "int32",
          "type": "integer"
        },
        "tournamentId": {
          "format": "int32",
          "type": "integer"
        },
        "pgaTournamentId": {
          "type": "string"
        },
        "scorePostingType": {
          "enum": [
            "Web",
            "Kiosk",
            "App",
            "Other",
            "Import",
            "ShotSheet",
            "SMS"
          ],
          "type": "string"
        },
        "offset": {
          "format": "int32",
          "type": "integer"
        },
        "rows": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "BLL.Scores.ScoreSearchBasicDetailResultsDto": {
      "type": "object",
      "properties": {
        "data": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Scores.BasicScoreDetailDto"
          }
        },
        "total": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "BLL.Scores.BasicScoreDetailDto": {
      "type": "object",
      "properties": {
        "holeScores": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Scores.HoleScoreDto"
          }
        },
        "golferId": {
          "format": "int32",
          "type": "integer"
        },
        "createdById": {
          "format": "int32",
          "type": "integer"
        },
        "golferPhotoPath": {
          "type": "string"
        },
        "golferName": {
          "type": "string"
        },
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "scoreId": {
          "format": "int64",
          "type": "integer"
        },
        "playDate": {
          "format": "date-time",
          "type": "string"
        },
        "scorePostingType": {
          "$ref": "#/definitions/DAL.Enums.ScorePostingType"
        },
        "scoreStatusType": {
          "$ref": "#/definitions/DAL.Enums.ScoreStatusType"
        },
        "createdOn": {
          "format": "date-time",
          "type": "string"
        },
        "updatedOn": {
          "format": "date-time",
          "type": "string"
        },
        "publicId": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "courseName": {
          "type": "string"
        },
        "courseProfileImage": {
          "type": "string"
        },
        "courseCoverImage": {
          "type": "string"
        },
        "teeName": {
          "type": "string"
        },
        "courseCity": {
          "type": "string"
        },
        "courseRegion": {
          "type": "string"
        },
        "frontTeeId": {
          "format": "int32",
          "type": "integer"
        },
        "backTeeId": {
          "format": "int32",
          "type": "integer"
        },
        "isHoleByHole": {
          "type": "boolean"
        },
        "isShotByShot": {
          "type": "boolean"
        },
        "isGPSEnabled": {
          "type": "boolean"
        },
        "isStatistics": {
          "type": "boolean"
        },
        "gross": {
          "format": "int32",
          "type": "integer"
        },
        "frontGross": {
          "format": "int32",
          "type": "integer"
        },
        "backGross": {
          "format": "int32",
          "type": "integer"
        },
        "thru": {
          "format": "int32",
          "type": "integer"
        },
        "toPar": {
          "format": "int32",
          "type": "integer"
        },
        "isComplete": {
          "type": "boolean"
        },
        "net": {
          "format": "double",
          "type": "number"
        },
        "holes": {
          "format": "int32",
          "type": "integer"
        },
        "par": {
          "format": "int32",
          "type": "integer"
        },
        "frontPar": {
          "format": "int32",
          "type": "integer"
        },
        "backPar": {
          "format": "int32",
          "type": "integer"
        },
        "rating": {
          "format": "double",
          "type": "number"
        },
        "slope": {
          "format": "int32",
          "type": "integer"
        },
        "yardage": {
          "format": "int32",
          "type": "integer"
        },
        "frontYardage": {
          "format": "int32",
          "type": "integer"
        },
        "backYardage": {
          "format": "int32",
          "type": "integer"
        },
        "yps": {
          "format": "double",
          "type": "number"
        },
        "adjustedYPS": {
          "format": "double",
          "type": "number"
        },
        "groupSize": {
          "format": "int32",
          "type": "integer"
        },
        "competeNumber": {
          "format": "int32",
          "type": "integer"
        },
        "potentialScore": {
          "format": "int32",
          "type": "integer"
        },
        "predictedScore": {
          "format": "double",
          "type": "number"
        },
        "averageScore": {
          "format": "int32",
          "type": "integer"
        },
        "vTourId": {
          "format": "int32",
          "type": "integer"
        },
        "vTourName": {
          "type": "string"
        },
        "roundNo": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "BLL.Scores.HoleScoreDto": {
      "type": "object",
      "properties": {
        "scoreId": {
          "format": "int64",
          "type": "integer"
        },
        "holeScoreId": {
          "format": "int64",
          "type": "integer"
        },
        "holeId": {
          "format": "int32",
          "type": "integer"
        },
        "number": {
          "format": "int32",
          "type": "integer"
        },
        "par": {
          "format": "int32",
          "type": "integer"
        },
        "gross": {
          "format": "int32",
          "type": "integer"
        },
        "net": {
          "format": "int32",
          "type": "integer"
        },
        "yardage": {
          "format": "int32",
          "type": "integer"
        },
        "allocation": {
          "format": "int32",
          "type": "integer"
        },
        "isComplete": {
          "type": "boolean"
        },
        "updatedOn": {
          "format": "date-time",
          "type": "string"
        },
        "predictedHoleScore": {
          "format": "double",
          "type": "number"
        },
        "predictedTotalScore": {
          "format": "double",
          "type": "number"
        },
        "holeGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "stimpType": {
          "enum": [
            "five",
            "fivefive",
            "six",
            "sixfive",
            "seven",
            "sevenfive",
            "eight",
            "eightfive",
            "nine",
            "ninefive",
            "ten",
            "tenfive",
            "eleven",
            "elevenfive",
            "twelve",
            "twelvefive",
            "thirteen",
            "thirteenfive",
            "fourteen",
            "fourteenfive",
            "fifteenfive"
          ],
          "type": "string"
        },
        "courseConditionType": {
          "enum": [
            "Dry",
            "Moist",
            "Wet"
          ],
          "type": "string"
        },
        "precipitationType": {
          "enum": [
            "NoRain",
            "LightRain",
            "HeavyRain"
          ],
          "type": "string"
        },
        "temperatureType": {
          "enum": [
            "LessForty",
            "FortyToFiftyFive",
            "FiftyFiveToSeventy",
            "SeventyToEightyFive",
            "EightyFivePlus"
          ],
          "type": "string"
        },
        "windDirectionType": {
          "enum": [
            "NoWind",
            "IntoWind",
            "WithWind",
            "LeftToRight",
            "RightToLeft"
          ],
          "type": "string"
        },
        "windSpeedType": {
          "enum": [
            "LessFive",
            "FiveToFifteen",
            "FifteenPlus"
          ],
          "type": "string"
        },
        "holeScoreShots": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Scores.HoleScoreShotDto"
          }
        },
        "holeScoreStats": {
          "$ref": "#/definitions/BLL.Scores.HoleScoreStatsDto"
        }
      }
    },
    "DAL.Enums.ScorePostingType": {
      "enum": [
        "Web",
        "Kiosk",
        "App",
        "Other",
        "Import",
        "ShotSheet",
        "SMS"
      ],
      "type": "string"
    },
    "DAL.Enums.ScoreStatusType": {
      "enum": [
        "Current",
        "Updated",
        "Deleted",
        "Transferred",
        "CombinedNine",
        "PendingApproval"
      ],
      "type": "string"
    },
    "BLL.Scores.HoleScoreShotDto": {
      "type": "object",
      "properties": {
        "holeScoreId": {
          "format": "int64",
          "type": "integer"
        },
        "shotNumber": {
          "format": "int32",
          "type": "integer"
        },
        "equipmentType": {
          "enum": [
            "Unknown",
            "Driver",
            "Wood2",
            "Wood3",
            "Wood4",
            "Wood5",
            "Wood6",
            "Wood7",
            "Wood8",
            "Wood9",
            "Hybrid1",
            "Hybrid2",
            "Hybrid3",
            "Hybrid4",
            "Hybrid5",
            "Hybrid6",
            "Hybrid7",
            "Hybrid8",
            "Hybrid9",
            "Iron1",
            "Iron2",
            "Iron3",
            "Iron4",
            "Iron5",
            "Iron6",
            "Iron7",
            "Iron8",
            "Iron9",
            "PitchingWedge",
            "GapWedge",
            "SandWedge",
            "LobWedge",
            "Putter",
            "Wood",
            "Hybrid",
            "Iron",
            "Wedge",
            "DrivingIron",
            "Wood13Deg",
            "Wood14Deg",
            "Wood15Deg",
            "Wood16Deg",
            "Wood17Deg",
            "Wood18Deg",
            "Wood19Deg",
            "Wood20Deg",
            "Wood21Deg",
            "Wood22Deg",
            "Wood23Deg",
            "Wood24Deg",
            "Wood25Deg",
            "Wood26Deg",
            "Wood27Deg",
            "Wood28Deg",
            "Hybrid13Deg",
            "Hybrid14Deg",
            "Hybrid15Deg",
            "Hybrid16Deg",
            "Hybrid17Deg",
            "Hybrid18Deg",
            "Hybrid19Deg",
            "Hybrid20Deg",
            "Hybrid21Deg",
            "Hybrid22Deg",
            "Hybrid23Deg",
            "Hybrid24Deg",
            "Hybrid25Deg",
            "Hybrid26Deg",
            "Hybrid27Deg",
            "Hybrid28Deg",
            "Wedge48Deg",
            "Wedge49Deg",
            "Wedge50Deg",
            "Wedge51Deg",
            "Wedge52Deg",
            "Wedge53Deg",
            "Wedge54Deg",
            "Wedge55Deg",
            "Wedge56Deg",
            "Wedge57Deg",
            "Wedge58Deg",
            "Wedge59Deg",
            "Wedge60Deg",
            "Wedge61Deg",
            "Wedge62Deg",
            "Wedge63Deg",
            "Wedge64Deg",
            "Wood10",
            "Wood11",
            "Wood12",
            "Hybrid10",
            "Hybrid11",
            "Hybrid12"
          ],
          "type": "string"
        },
        "distance": {
          "format": "double",
          "type": "number"
        },
        "gpsCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "toGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "shotSurfaceType": {
          "enum": [
            "Tee",
            "Fairway",
            "ShortGrass",
            "Green",
            "Rough",
            "DeepRough",
            "Sand",
            "PenaltyArea",
            "DropArea",
            "InTheHole"
          ],
          "type": "string"
        },
        "targetGPSCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "resultSurfaceType": {
          "enum": [
            "Tee",
            "Fairway",
            "ShortGrass",
            "Green",
            "Rough",
            "DeepRough",
            "Sand",
            "PenaltyArea",
            "DropArea",
            "InTheHole"
          ],
          "type": "string"
        },
        "resultAngle": {
          "format": "double",
          "type": "number"
        },
        "resultLeftToRight": {
          "format": "double",
          "type": "number"
        },
        "resultShortToLong": {
          "format": "double",
          "type": "number"
        },
        "probability": {
          "$ref": "#/definitions/BLL.Scores.HoleScoreShotProbabilityDto"
        },
        "strokesGainedShotTypeId": {
          "enum": [
            "Tee",
            "Fairway",
            "Sand",
            "Green",
            "Other",
            "Penalty",
            "Recovery",
            "Cup"
          ],
          "type": "string"
        },
        "strokesGainedCategoryTypeId": {
          "enum": [
            "OTT",
            "APP",
            "ARG",
            "PUTT",
            "T2G",
            "TOT"
          ],
          "type": "string"
        },
        "yardsToHole": {
          "format": "int32",
          "type": "integer"
        },
        "startBaseline": {
          "format": "double",
          "type": "number"
        },
        "endBaseline": {
          "format": "double",
          "type": "number"
        },
        "strokesGained": {
          "format": "double",
          "type": "number"
        },
        "puttInfo": {
          "$ref": "#/definitions/BLL.Scores.PuttInfoDto"
        },
        "xSlope": {
          "format": "double",
          "type": "number"
        },
        "ySlope": {
          "format": "double",
          "type": "number"
        }
      }
    },
    "BLL.Scores.HoleScoreStatsDto": {
      "type": "object",
      "properties": {
        "holeScoreId": {
          "format": "int64",
          "type": "integer"
        },
        "equipmentType": {
          "enum": [
            "Unknown",
            "Driver",
            "Wood2",
            "Wood3",
            "Wood4",
            "Wood5",
            "Wood6",
            "Wood7",
            "Wood8",
            "Wood9",
            "Hybrid1",
            "Hybrid2",
            "Hybrid3",
            "Hybrid4",
            "Hybrid5",
            "Hybrid6",
            "Hybrid7",
            "Hybrid8",
            "Hybrid9",
            "Iron1",
            "Iron2",
            "Iron3",
            "Iron4",
            "Iron5",
            "Iron6",
            "Iron7",
            "Iron8",
            "Iron9",
            "PitchingWedge",
            "GapWedge",
            "SandWedge",
            "LobWedge",
            "Putter",
            "Wood",
            "Hybrid",
            "Iron",
            "Wedge",
            "DrivingIron",
            "Wood13Deg",
            "Wood14Deg",
            "Wood15Deg",
            "Wood16Deg",
            "Wood17Deg",
            "Wood18Deg",
            "Wood19Deg",
            "Wood20Deg",
            "Wood21Deg",
            "Wood22Deg",
            "Wood23Deg",
            "Wood24Deg",
            "Wood25Deg",
            "Wood26Deg",
            "Wood27Deg",
            "Wood28Deg",
            "Hybrid13Deg",
            "Hybrid14Deg",
            "Hybrid15Deg",
            "Hybrid16Deg",
            "Hybrid17Deg",
            "Hybrid18Deg",
            "Hybrid19Deg",
            "Hybrid20Deg",
            "Hybrid21Deg",
            "Hybrid22Deg",
            "Hybrid23Deg",
            "Hybrid24Deg",
            "Hybrid25Deg",
            "Hybrid26Deg",
            "Hybrid27Deg",
            "Hybrid28Deg",
            "Wedge48Deg",
            "Wedge49Deg",
            "Wedge50Deg",
            "Wedge51Deg",
            "Wedge52Deg",
            "Wedge53Deg",
            "Wedge54Deg",
            "Wedge55Deg",
            "Wedge56Deg",
            "Wedge57Deg",
            "Wedge58Deg",
            "Wedge59Deg",
            "Wedge60Deg",
            "Wedge61Deg",
            "Wedge62Deg",
            "Wedge63Deg",
            "Wedge64Deg",
            "Wood10",
            "Wood11",
            "Wood12",
            "Hybrid10",
            "Hybrid11",
            "Hybrid12"
          ],
          "type": "string"
        },
        "puttCount": {
          "format": "int32",
          "type": "integer"
        },
        "gir": {
          "type": "boolean"
        },
        "driveDistance": {
          "format": "double",
          "type": "number"
        },
        "firstPuttLength": {
          "format": "double",
          "type": "number"
        },
        "lastPuttLength": {
          "format": "double",
          "type": "number"
        },
        "firType": {
          "enum": [
            "Hit",
            "Short",
            "Long",
            "Left",
            "Right",
            "Unspecified",
            "NoOpportunity"
          ],
          "type": "string"
        },
        "sandSave": {
          "type": "boolean"
        },
        "upDown": {
          "type": "boolean"
        },
        "scramble": {
          "type": "boolean"
        },
        "bounceBack": {
          "type": "boolean"
        },
        "penaltyCount": {
          "format": "int32",
          "type": "integer"
        },
        "wager": {
          "format": "double",
          "type": "number"
        },
        "sgPutt": {
          "format": "double",
          "type": "number"
        },
        "sgArg": {
          "format": "double",
          "type": "number"
        },
        "sgApp": {
          "format": "double",
          "type": "number"
        },
        "sgOtt": {
          "format": "double",
          "type": "number"
        },
        "sgTot": {
          "format": "double",
          "type": "number"
        },
        "probability": {
          "$ref": "#/definitions/BLL.Scores.HoleScoreProbabilityDto"
        }
      }
    },
    "BLL.Scores.HoleScoreShotProbabilityDto": {
      "type": "object",
      "properties": {
        "dispersedShots": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
          }
        },
        "sampleSize": {
          "format": "int32",
          "type": "integer"
        },
        "rightPercent": {
          "format": "double",
          "type": "number"
        },
        "leftPercent": {
          "format": "double",
          "type": "number"
        },
        "holePercent": {
          "format": "double",
          "type": "number"
        },
        "greenPercent": {
          "format": "double",
          "type": "number"
        },
        "roughPercent": {
          "format": "double",
          "type": "number"
        },
        "fairwayPercent": {
          "format": "double",
          "type": "number"
        },
        "sandPercent": {
          "format": "double",
          "type": "number"
        },
        "penaltyPercent": {
          "format": "double",
          "type": "number"
        }
      }
    },
    "BLL.Scores.PuttInfoDto": {
      "type": "object",
      "properties": {
        "distanceToHole": {
          "format": "double",
          "type": "number"
        },
        "puttElevationChange": {
          "format": "double",
          "type": "number"
        },
        "puttBreakDistance": {
          "format": "double",
          "type": "number"
        },
        "puttBreakType": {
          "enum": [
            "Straight",
            "LeftToRight",
            "RightToLeft"
          ],
          "type": "string"
        },
        "puttResultType": {
          "enum": [
            "InTheHole",
            "MissedLeft",
            "MissedRight",
            "MissedLong",
            "MissedShort"
          ],
          "type": "string"
        },
        "puttLength": {
          "format": "double",
          "type": "number"
        },
        "remainingDistanceToHole": {
          "format": "double",
          "type": "number"
        },
        "remainingElevationChange": {
          "format": "double",
          "type": "number"
        },
        "puttWeight": {
          "format": "double",
          "type": "number"
        },
        "initialSpeedMPS": {
          "format": "double",
          "type": "number"
        },
        "puttPath": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
          }
        }
      }
    },
    "BLL.Scores.HoleScoreProbabilityDto": {
      "type": "object",
      "properties": {
        "sampleSize": {
          "format": "int32",
          "type": "integer"
        },
        "avgGross": {
          "format": "double",
          "type": "number"
        },
        "avgPuttCount": {
          "format": "double",
          "type": "number"
        },
        "eaglePercent": {
          "format": "double",
          "type": "number"
        },
        "birdiePercent": {
          "format": "double",
          "type": "number"
        },
        "parPercent": {
          "format": "double",
          "type": "number"
        },
        "bogeyPercent": {
          "format": "double",
          "type": "number"
        },
        "doublePercent": {
          "format": "double",
          "type": "number"
        },
        "doublePlusPercent": {
          "format": "double",
          "type": "number"
        }
      }
    },
    "BLL.Scores.ScoreSearchDetailResultsDto": {
      "type": "object",
      "properties": {
        "data": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Scores.FullScoreDetailDto"
          }
        },
        "total": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "BLL.Scores.FullScoreDetailDto": {
      "type": "object",
      "properties": {
        "scoreStats": {
          "$ref": "#/definitions/BLL.Scores.ScoreStatsDto"
        },
        "scoreGroup": {
          "$ref": "#/definitions/BLL.Scores.ScoreGroupDto"
        },
        "breadCrumbs": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Scores.BreadCrumbDto"
          }
        },
        "scoreMedia": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Media.MediaDto"
          }
        },
        "scoreLoops": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Scores.ScoreLoopDto"
          }
        },
        "vTours": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.VTour.VTourDto"
          }
        },
        "shotSheet": {
          "$ref": "#/definitions/BLL.Scores.ScoreShotSheetDto"
        },
        "holeScores": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Scores.HoleScoreDto"
          }
        },
        "golferId": {
          "format": "int32",
          "type": "integer"
        },
        "createdById": {
          "format": "int32",
          "type": "integer"
        },
        "golferPhotoPath": {
          "type": "string"
        },
        "golferName": {
          "type": "string"
        },
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "scoreId": {
          "format": "int64",
          "type": "integer"
        },
        "playDate": {
          "format": "date-time",
          "type": "string"
        },
        "scorePostingType": {
          "$ref": "#/definitions/DAL.Enums.ScorePostingType"
        },
        "scoreStatusType": {
          "$ref": "#/definitions/DAL.Enums.ScoreStatusType"
        },
        "createdOn": {
          "format": "date-time",
          "type": "string"
        },
        "updatedOn": {
          "format": "date-time",
          "type": "string"
        },
        "publicId": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "courseName": {
          "type": "string"
        },
        "courseProfileImage": {
          "type": "string"
        },
        "courseCoverImage": {
          "type": "string"
        },
        "teeName": {
          "type": "string"
        },
        "courseCity": {
          "type": "string"
        },
        "courseRegion": {
          "type": "string"
        },
        "frontTeeId": {
          "format": "int32",
          "type": "integer"
        },
        "backTeeId": {
          "format": "int32",
          "type": "integer"
        },
        "isHoleByHole": {
          "type": "boolean"
        },
        "isShotByShot": {
          "type": "boolean"
        },
        "isGPSEnabled": {
          "type": "boolean"
        },
        "isStatistics": {
          "type": "boolean"
        },
        "gross": {
          "format": "int32",
          "type": "integer"
        },
        "frontGross": {
          "format": "int32",
          "type": "integer"
        },
        "backGross": {
          "format": "int32",
          "type": "integer"
        },
        "thru": {
          "format": "int32",
          "type": "integer"
        },
        "toPar": {
          "format": "int32",
          "type": "integer"
        },
        "isComplete": {
          "type": "boolean"
        },
        "net": {
          "format": "double",
          "type": "number"
        },
        "holes": {
          "format": "int32",
          "type": "integer"
        },
        "par": {
          "format": "int32",
          "type": "integer"
        },
        "frontPar": {
          "format": "int32",
          "type": "integer"
        },
        "backPar": {
          "format": "int32",
          "type": "integer"
        },
        "rating": {
          "format": "double",
          "type": "number"
        },
        "slope": {
          "format": "int32",
          "type": "integer"
        },
        "yardage": {
          "format": "int32",
          "type": "integer"
        },
        "frontYardage": {
          "format": "int32",
          "type": "integer"
        },
        "backYardage": {
          "format": "int32",
          "type": "integer"
        },
        "yps": {
          "format": "double",
          "type": "number"
        },
        "adjustedYPS": {
          "format": "double",
          "type": "number"
        },
        "groupSize": {
          "format": "int32",
          "type": "integer"
        },
        "competeNumber": {
          "format": "int32",
          "type": "integer"
        },
        "potentialScore": {
          "format": "int32",
          "type": "integer"
        },
        "predictedScore": {
          "format": "double",
          "type": "number"
        },
        "averageScore": {
          "format": "int32",
          "type": "integer"
        },
        "vTourId": {
          "format": "int32",
          "type": "integer"
        },
        "vTourName": {
          "type": "string"
        },
        "roundNo": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "BLL.Scores.ScoreStatsDto": {
      "type": "object",
      "properties": {
        "puttCount": {
          "format": "int32",
          "type": "integer"
        },
        "gir": {
          "format": "int32",
          "type": "integer"
        },
        "puttsPerGIR": {
          "format": "double",
          "type": "number"
        },
        "short1Putt": {
          "format": "double",
          "type": "number"
        },
        "long1Putt": {
          "format": "double",
          "type": "number"
        },
        "proximity": {
          "format": "double",
          "type": "number"
        },
        "longDriveDistance": {
          "format": "double",
          "type": "number"
        },
        "longDriveHoleNumber": {
          "format": "int32",
          "type": "integer"
        },
        "longDriveHoleScore": {
          "format": "int32",
          "type": "integer"
        },
        "longDriveHoleGPS": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "averageDriveDistance": {
          "format": "double",
          "type": "number"
        },
        "par3Performance": {
          "format": "double",
          "type": "number"
        },
        "par4Performance": {
          "format": "double",
          "type": "number"
        },
        "par5Performance": {
          "format": "double",
          "type": "number"
        },
        "firOpportunity": {
          "format": "int32",
          "type": "integer"
        },
        "firHit": {
          "format": "int32",
          "type": "integer"
        },
        "bounceBackOpportunity": {
          "format": "int32",
          "type": "integer"
        },
        "bounceBackHit": {
          "format": "int32",
          "type": "integer"
        },
        "sandSaveOpportunity": {
          "format": "int32",
          "type": "integer"
        },
        "sandSaveHit": {
          "format": "int32",
          "type": "integer"
        },
        "scrambleOpportunity": {
          "format": "int32",
          "type": "integer"
        },
        "scrambleHit": {
          "format": "int32",
          "type": "integer"
        },
        "upDownOpportunity": {
          "format": "int32",
          "type": "integer"
        },
        "upDownHit": {
          "format": "int32",
          "type": "integer"
        },
        "albatrossCount": {
          "format": "int32",
          "type": "integer"
        },
        "eagleCount": {
          "format": "int32",
          "type": "integer"
        },
        "birdieCount": {
          "format": "int32",
          "type": "integer"
        },
        "parCount": {
          "format": "int32",
          "type": "integer"
        },
        "bogeyCount": {
          "format": "int32",
          "type": "integer"
        },
        "doubleCount": {
          "format": "int32",
          "type": "integer"
        },
        "overDoubleCount": {
          "format": "int32",
          "type": "integer"
        },
        "penaltyCount": {
          "format": "int32",
          "type": "integer"
        },
        "sgPutt": {
          "format": "double",
          "type": "number"
        },
        "sgArg": {
          "format": "double",
          "type": "number"
        },
        "sgApp": {
          "format": "double",
          "type": "number"
        },
        "sgOtt": {
          "format": "double",
          "type": "number"
        },
        "sgT2g": {
          "format": "double",
          "type": "number"
        },
        "sgTot": {
          "format": "double",
          "type": "number"
        },
        "wager": {
          "format": "double",
          "type": "number"
        }
      }
    },
    "BLL.Scores.ScoreGroupDto": {
      "type": "object",
      "properties": {
        "scoreGroupId": {
          "format": "int64",
          "type": "integer"
        },
        "scoreGroupName": {
          "type": "string"
        },
        "groupScores": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Scores.FullScoreDetailDto"
          }
        }
      }
    },
    "BLL.Scores.BreadCrumbDto": {
      "type": "object",
      "properties": {
        "gpsCoordinate": {
          "$ref": "#/definitions/BLL.Base.GPSCoordinateDto"
        },
        "epoch": {
          "format": "int64",
          "type": "integer"
        }
      }
    },
    "BLL.Media.MediaDto": {
      "type": "object",
      "properties": {
        "mediaId": {
          "format": "int64",
          "type": "integer"
        },
        "golferId": {
          "format": "int32",
          "type": "integer"
        },
        "mediaPath": {
          "type": "string"
        },
        "thumbnailPath": {
          "type": "string"
        },
        "isActive": {
          "type": "boolean"
        },
        "mediaType": {
          "enum": [
            "ProfileImage",
            "CoverImage",
            "UploadedMedia",
            "Narrative",
            "ShotSheet",
            "StyleSheet",
            "AJGAImport",
            "GHINImport",
            "BrandLogo",
            "RulesFile",
            "TermsFile",
            "Scorecard"
          ],
          "type": "string"
        },
        "width": {
          "format": "int32",
          "type": "integer"
        },
        "height": {
          "format": "int32",
          "type": "integer"
        },
        "title": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "holeNumber": {
          "format": "int32",
          "type": "integer"
        },
        "shotNumber": {
          "format": "int32",
          "type": "integer"
        },
        "narrativeId": {
          "format": "int32",
          "type": "integer"
        },
        "narrativeType": {
          "enum": [
            "PreRound",
            "PreHole",
            "PreShot",
            "PostShot",
            "PreGreenShot",
            "PostGreenShot",
            "PostHole",
            "PostRound",
            "Final"
          ],
          "type": "string"
        },
        "voiceId": {
          "type": "string"
        },
        "createdOn": {
          "format": "date-time",
          "type": "string"
        },
        "updatedOn": {
          "format": "date-time",
          "type": "string"
        },
        "verifiedOn": {
          "format": "date-time",
          "type": "string"
        },
        "contentType": {
          "$ref": "#/definitions/DAL.Enums.ContentType"
        }
      }
    },
    "BLL.Scores.ScoreLoopDto": {
      "type": "object",
      "properties": {
        "loopId": {
          "format": "int64",
          "type": "integer"
        },
        "golferId": {
          "format": "int32",
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "languageType": {
          "enum": [
            "enUS",
            "frCA"
          ],
          "type": "string"
        },
        "createdOn": {
          "format": "date-time",
          "type": "string"
        },
        "publishedOn": {
          "format": "date-time",
          "type": "string"
        },
        "updatedOn": {
          "format": "date-time",
          "type": "string"
        }
      }
    },
    "BLL.VTour.VTourDto": {
      "type": "object",
      "properties": {
        "id": {
          "format": "int32",
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "vTourType": {
          "$ref": "#/definitions/DAL.Enums.VTourType"
        },
        "startOn": {
          "format": "date-time",
          "type": "string"
        },
        "endOn": {
          "format": "date-time",
          "type": "string"
        },
        "isActive": {
          "type": "boolean"
        },
        "year": {
          "format": "int32",
          "type": "integer"
        },
        "season": {
          "format": "int32",
          "type": "integer"
        },
        "publicAccessToken": {
          "type": "string"
        },
        "tour": {
          "type": "string"
        },
        "playerCount": {
          "format": "int32",
          "type": "integer"
        },
        "totalPoints": {
          "format": "int32",
          "type": "integer"
        },
        "yardsPerShot": {
          "format": "double",
          "type": "number"
        },
        "avgYardsPerShot": {
          "format": "double",
          "type": "number"
        },
        "createdOn": {
          "format": "date-time",
          "type": "string"
        },
        "profileImage": {
          "type": "string"
        }
      }
    },
    "BLL.Scores.ScoreShotSheetDto": {
      "type": "object",
      "properties": {
        "shotSheetId": {
          "format": "int32",
          "type": "integer"
        },
        "frontMediaId": {
          "format": "int64",
          "type": "integer"
        },
        "frontMediaPath": {
          "type": "string"
        },
        "frontMediaWidth": {
          "format": "int32",
          "type": "integer"
        },
        "frontMediaHeight": {
          "format": "int32",
          "type": "integer"
        },
        "backMediaId": {
          "format": "int64",
          "type": "integer"
        },
        "backMediaPath": {
          "type": "string"
        },
        "backMediaWidth": {
          "format": "int32",
          "type": "integer"
        },
        "backMediaHeight": {
          "format": "int32",
          "type": "integer"
        },
        "holeScores": {
          "uniqueItems": false,
          "type": "array",
          "items": {
            "$ref": "#/definitions/BLL.Scores.ScoreShotSheetHoleDto"
          }
        }
      }
    },
    "DAL.Enums.ContentType": {
      "enum": [
        "PNG",
        "JPG",
        "GIF",
        "WEBP",
        "PDF",
        "MP3",
        "MP4",
        "MOV",
        "M3U8",
        "WAV",
        "XLXS",
        "TXT",
        "CSV",
        "HTML"
      ],
      "type": "string"
    },
    "DAL.Enums.VTourType": {
      "enum": [
        "Masters",
        "USOpen",
        "BritishOpen",
        "PGA",
        "MensNonMajor",
        "USWomensOpen",
        "WomensPGA",
        "ChevronChampionship",
        "WomensBritishOpen",
        "EvianChampionship",
        "LadiesNonMakor",
        "TeamEvent",
        "VirtualEvent",
        "NCAAEvent"
      ],
      "type": "string"
    },
    "BLL.Scores.ScoreShotSheetHoleDto": {
      "type": "object",
      "properties": {
        "holeNumber": {
          "format": "int32",
          "type": "integer"
        },
        "score": {
          "format": "int32",
          "type": "integer"
        },
        "putts": {
          "format": "int32",
          "type": "integer"
        },
        "shotCountA": {
          "format": "int32",
          "type": "integer"
        },
        "shotCountB": {
          "format": "int32",
          "type": "integer"
        }
      }
    }
  },
  "securityDefinitions": {
    "oauth2": {
      "flow": "password",
      "tokenUrl": "/auth/authenticateToken",
      "type": "oauth2"
    }
  },
  "security": [
    {
      "oauth2": [
        "openid"
      ]
    }
  ]
}