# Unknown Golf # Overview API to access information on your communities (or clubs) on the Unknown Golf platform. ## Getting Started Once you have set up your community in Unknown Golf, send an email to Support@UnknownGolf.com with a description of how you intend to utilize the Unknown Golf API. We will review and may shedule a meeting to discuss further before providing your credentials. ## Request API Enhancements Send an email to Support@UnknownGolf.com with as much detail as you can provide, after our technical team has had an opportunity to review we will reach back out with an update. Version: 1.0 License: Proprietary ## Servers Production ``` https://api.unknowngolf.com/v1 ``` Testing ``` https://api-test.unknowngolf.com/v1 ``` ## Security ### bearerAuth Type: http Scheme: bearer Bearer Format: JWT ## Download OpenAPI description [Unknown Golf](https://api-docs.unknowngolf.com/_spec/ug-api.yaml) ## Authentication Operations related to access and security for the Unknown Golf API **Expiration:** Security token expires after 24 hours ### Login - [POST /v1/auth](https://api-docs.unknowngolf.com/ug-api/authentication/auth.md): Retrieve Security Token to access Unknown Golf APIs ## Community Operations for Communities **What is a Community?** A community in Unknown Golf is an entity that will group together all of your players and events. **What is a Club?** A club is also a community, the main difference is that a club has sub communities and a club dashboard that provides insight into all of the Club's players and events. ### Search communities - [GET /v1/community/search](https://api-docs.unknowngolf.com/ug-api/community/search.md): List of communities, if no search criteria is provided then all communities will be returned ## Event Operations related to the Events in your community (or Club) **Event Types:** A tournament refers to a Multi-Round Event that has rounds (events) associated with it. These events have their event ids prefixed with the letter "M", a single round event or a round of a multi-round will have their event ids prefixed with the letter "S". **Creating an Event:** Events can only be created on UnknownGolf.com, they currently cannot be created through the Unknwon Golf API. ### List all rounds - [GET /v1/events/{eventId}/rounds](https://api-docs.unknowngolf.com/ug-api/event/rounds.md): List of rounds for a multi-round event ### Search events - [GET /v1/events](https://api-docs.unknowngolf.com/ug-api/event/search_1.md): Search the events within a community ## Event Courses Operations related to the Courses for your Events **Search Courses:** Only courses associated with an event in Unknown Golf can be accessed via the API **Add Courses:** Courses cannot be added to an Event through the API, only on UnknownGolf.com ### List all courses - [GET /v1/events/{eventId}/courses](https://api-docs.unknowngolf.com/ug-api/event-courses/list.md): List of courses for the Event ### List all course tees - [GET /v1/events/{eventId}/courses/{courseId}/tees](https://api-docs.unknowngolf.com/ug-api/event-courses/tees.md): List of Course Tees for an Event ### Retrieve course tee - [GET /v1/events/{eventId}/courses/{courseId}/tees/{teeId}](https://api-docs.unknowngolf.com/ug-api/event-courses/tees_1.md): Course Tee for an Event ## Event Flights Operations related to the Flights for an event. Each leaderboard has its own set of flights which can be used for the following: 1. Segment your leaderboards into groups by Handicap, Age, Course, etc.... 2. Determine if players or teams are participating in a Leaderboard. If a leaderboard has flights defined, a player or team is not assigned to a flight, then they are not participating in that leaderboard and will not show up in the standings or results for that leaderboard. ** Are Flights Required?** Single round events contain a setting to enable or disable flights, currently ALL multi-round events require flights, although this option is targeted to be added in the future. **Players:** Players must be signed up for the event to be assigned to a flight. ### Assign player - [POST /v1/events/{eventId}/flights/{flightId}/players/{playerId}](https://api-docs.unknowngolf.com/ug-api/event-flights/assignplayer.md): Assign the player to the Flight for the Leaderboard. If this is a team leaderboard use the "Assign team" endpoint. ### Remove player - [DELETE /v1/events/{eventId}/flights/{flightId}/players/{playerId}](https://api-docs.unknowngolf.com/ug-api/event-flights/removeplayer.md): Remove the player from the Flight for the Leaderboard. If this is a team leaderboard use the "Remove team" endpoint. ### Assign team - [POST /v1/events/{eventId}/flights/{flightId}/teams/{teamId}](https://api-docs.unknowngolf.com/ug-api/event-flights/assignteam.md): Assign the team to the Flight for the Leaderboard. ### Remove team - [DELETE /v1/events/{eventId}/flights/{flightId}/teams/{teamId}](https://api-docs.unknowngolf.com/ug-api/event-flights/removeteam.md): Remove the team from the Flight for the Leaderboard. ### Delete flight - [DELETE /v1/events/{eventId}/flights/{flightId}](https://api-docs.unknowngolf.com/ug-api/event-flights/deleteflight.md): Delete the Flight ### List all flights - [GET /v1/events/{eventId}/flights](https://api-docs.unknowngolf.com/ug-api/event-flights/list_1.md): List of flights for the Event ### Delete all flights - [DELETE /v1/events/{eventId}/flights](https://api-docs.unknowngolf.com/ug-api/event-flights/deleteflightall.md): Delete the Flights for the Event or for a specific leaderboard if the leaderboardId is included. ### List flights for leaderboard - [GET /v1/events/{eventId}/flights/leaderboards/{leaderboardId}](https://api-docs.unknowngolf.com/ug-api/event-flights/listleaderboard.md): List of flights for a leaderboard of an Event including the Teams (if a Team Leaderboard) or Players (if a NOT a team Leaderboard) ### List players unassigned - [GET /v1/events/{eventId}/flights/leaderboards/{leaderboardId}/unassigned/players](https://api-docs.unknowngolf.com/ug-api/event-flights/listunassignedplayers.md): List of players that are unassigned to a flight for this leaderboard. ### List teams unassigned - [GET /v1/events/{eventId}/flights/leaderboards/{leaderboardId}/unassigned/teams](https://api-docs.unknowngolf.com/ug-api/event-flights/listunassignedteams.md): List of teams that are unassigned to a flight for this leaderboard. ## Event Handicap (Player) Operations related to Player Handicaps for an Event **Multi-Round Handicaps:** For multi-round events, the player's will have handicaps set at the overall event level and then for each round which will override the event level for that round. **Course vs. Playing Handicap:** The "Course Handicap" is the players calculated handicap for the assigned tee box (Slope, Rating, and Par). The "Playing Handicap" is the player's course handicap and then applying allocations, an example allocation could be 80% of a player's handicap where their Course handicap is a 10 and their playing handicap is an 8. **Applying Allocations:** Allocations are applied to the unrounded course handicap wich may result is 2 players having the same course handicap but slightly different playing handicaps. **Handicap Number of Holes:** All handicaps consumed and calculated are for 18 holes, regardless of the number of holes that are being played. If you are manually setting a handicap for an event that is playing less then 18 holes, ensure you are setting an 18 hole equilivant handicap for the player. ### Search handicaps - [GET /v1/events/{eventId}/players/handicaps](https://api-docs.unknowngolf.com/ug-api/event-handicap-(player)/search_2.md): List of players and their handicaps for the event ### Update handicap - [PATCH /v1/events/{eventId}/players/{playerId}/handicap/coursePlaying](https://api-docs.unknowngolf.com/ug-api/event-handicap-(player)/updatebycourseplaying.md): Set the player's Course and Playing handicap for an Event. ### Update handicap index - [PATCH /v1/events/{eventId}/players/{playerId}/handicap/index](https://api-docs.unknowngolf.com/ug-api/event-handicap-(player)/updatebyindex.md): Set the player's Course and Playing handicap for an Event by Handicap Index. ### Update locked - [PATCH /v1/events/{eventId}/players/{playerId}/handicap/lock](https://api-docs.unknowngolf.com/ug-api/event-handicap-(player)/updatelocked.md): Set the player's handicap as locked or unlocked for the event ### Update lock all - [PATCH /v1/events/{eventId}/players/handicaps/lock](https://api-docs.unknowngolf.com/ug-api/event-handicap-(player)/updatelockedall.md): Set all player's handicaps as locked or unlocked for the event ### Update Assigned tee - [PATCH /v1/events/{eventId}/players/{playerId}/handicap/tee/{teeId}](https://api-docs.unknowngolf.com/ug-api/event-handicap-(player)/updatetee.md): Set the player's assigned tee box ## Event Handicap (Team) Operations related to Team Handicaps for an Event **Multi-Round Events:** When setting a team handicap for a multi-round event, the handicap should be set for each round of the event, there is no option to set a team handicap for the entire event. **Course vs. Playing Handicap:** The "Course Handicap" is the team's calculated handicap for their players. The "Playing Handicap" is the team's course handicap and then applying allocations, an example allocation could be 50% of a team's total handicap, where their Course handicap is a 10 and their playing handicap is an 5. **Applying Allocations:** Allocations are applied to the unrounded course handicap which may result is 2 teams having the same course handicap but slightly different playing handicaps. **Handicap Number of Holes:** All handicaps consumed and calculated are for 18 holes, regardless of the number of holes that are being played. If you are manually setting a handicap for an event that is playing less than 18 holes, ensure you are setting an 18 hole equivalent handicap for the team. ### Search handicaps - [GET /v1/events/{eventId}/teams/handicaps](https://api-docs.unknowngolf.com/ug-api/event-handicap-(team)/search_3.md): List of teams and their handicaps for the event ### Update handicap - [PATCH /v1/events/{eventId}/teams/{teamId}/handicap](https://api-docs.unknowngolf.com/ug-api/event-handicap-(team)/updatebycourseplaying_1.md): Set the team's handicap index, course, and playing for the event ### Update locked - [PATCH /v1/events/{eventId}/teams/{teamId}/handicap/lock](https://api-docs.unknowngolf.com/ug-api/event-handicap-(team)/updatelocked_1.md): Set the team's handicap as locked or unlocked for the event ### Update lock all - [PATCH /v1/events/{eventId}/teams/handicaps/lock](https://api-docs.unknowngolf.com/ug-api/event-handicap-(team)/updatelockedall_1.md): Set all team's handicaps as locked or unlocked for the event ## Event Leaderboards Operations related to the Leaderboards for an event. A Leaderboard defines the format of play and payouts, and contains multiple different configurations per leaderboard type. **Multi-Round Events:** For multi-round events, the set of leaderboards are created for each round of the event, in addition to the overall set of leaderboards. Leaderboards set at the "round level" will define the format and payouts for just that round, where the leaderboards set at the "event level" will define the format and payouts for the entire event, inclusive of all rounds unless configured for a subset of rounds. **Add / Edit Leaderboard Configurations:** Add and editing of leaderboards can only be done on UnknownGolf.com **List of Leaderboard types:** Reference the Utility opertation "/util/leaderboards/types" for a full list of leaderboard types, additional information on the leaderboard types can be found in Unknown Golf's help documentation (help.UnknownGolf.com). ### List all leaderboards - [GET /v1/events/{eventId}/leaderboards](https://api-docs.unknowngolf.com/ug-api/event-leaderboards/list_2.md): List of leaderboards for the Event ## Event Players Operations related to Players registering to participate in an Event **Player Types:** Players registered for your Event can be registed by their Profile, or by their name and Gender. **Multi-Round Event vs. Single Round:** For multi-round events, players are registered for the Multi-round, they are not registered individually for each round. **Note:** Players registered by name will not have any communication method associated with them, and will not be able to be included in any reports other then this event. ### List all players - [GET /v1/events/{eventId}/players](https://api-docs.unknowngolf.com/ug-api/event-players/search_4.md): List of players signed up for the event ### Register player - [POST /v1/events/{eventId}/players](https://api-docs.unknowngolf.com/ug-api/event-players/create.md): Add Player to the Event If the is included in the request, then the player registered for the event will be associated with that player in your community roster. If the is not included in the request, then a new player will be registered for the event that is associated with your community. ### Remove player - [DELETE /v1/events/{eventId}/players/{playerId}](https://api-docs.unknowngolf.com/ug-api/event-players/delete.md): Cancel the player from participating in the Event When removing a player from an event, the player will be removed from any Flights or Teams they are assigned to. If the player has a score entered for the Event, the score must first be removed before the player can be removed from the event. ## Event Scores (Player) Operations related to the Players Scores for an event. ### Search scores - [GET /v1/events/{eventId}/players/scores](https://api-docs.unknowngolf.com/ug-api/event-scores-(player)/search_5.md): List of scores for the event ## Event Scores (Team) Operations related to the Team Scores for an event. **Note:** This is for Team Scores where the format of play is to enter a single score per hole for a team, this is not for events where individual player scores are entered and then combined to create a team score. ### Search scores - [GET /v1/events/{eventId}/teams/scores](https://api-docs.unknowngolf.com/ug-api/event-scores-(team)/search_6.md): List of team scores for the event ## Event Teams Operations related to the Teams for your Events **Players:** Players must be signed up for the event to be assigned to a team. **Note:** If an event is a multi-round, there can be teams for the overall event and also a different set of teams for each round ### List all teams - [GET /v1/events/{eventId}/teams](https://api-docs.unknowngolf.com/ug-api/event-teams/list_3.md): List of teams for the event ### Add team - [POST /v1/events/{eventId}/teams](https://api-docs.unknowngolf.com/ug-api/event-teams/add.md): Create the teams Not rquired, will default to "Team #X" with "X" being the total number of teams. If player ids are included in the request for each team, then those players will be assigned to the team when the team is created. ### Delete all teams - [DELETE /v1/events/{eventId}/teams](https://api-docs.unknowngolf.com/ug-api/event-teams/deleteall.md): Delete all teams for the event ### Assign player - [POST /v1/events/{eventId}/teams/{teamId}/players/{playerId}](https://api-docs.unknowngolf.com/ug-api/event-teams/assignplayer_1.md): Assign the player to the team ### Remove player - [DELETE /v1/events/{eventId}/teams/{teamId}/players/{playerId}](https://api-docs.unknowngolf.com/ug-api/event-teams/removeplayer_1.md): Remove the player from the team ### Assign players - [POST /v1/events/{eventId}/teams/players](https://api-docs.unknowngolf.com/ug-api/event-teams/assignplayers.md): Assign the players to the teams ### Remove all players all teams - [DELETE /v1/events/{eventId}/teams/players](https://api-docs.unknowngolf.com/ug-api/event-teams/removeallplayers.md): Remove all players from all teams ### Delete team - [DELETE /v1/events/{eventId}/teams/{teamId}](https://api-docs.unknowngolf.com/ug-api/event-teams/delete_1.md): Delete the team ### Remove players all - [DELETE /v1/events/{eventId}/teams/{teamId}/players](https://api-docs.unknowngolf.com/ug-api/event-teams/removeplayersall.md): Remove all players from the team ### Update name - [PATCH /v1/events/{eventId}/teams/{teamId}/name/{name}](https://api-docs.unknowngolf.com/ug-api/event-teams/updatename.md): Update the Team Name ## Event Tee Pairings Operations related to the Tee Pairings for an event. **Players:** Players must be signed up for the event to be assigned to a tee pairing. **Course:** Tee pairings are unique by golf course **Tee Group:** The tee group is used to define the order of tee groups starting on the same hole at the same time. An examle is having an "A" and "B" group both starting on hole 1 at 8:00 AM. The "A" group would tee off first followed by the "B" group. ### List tee pairings - [GET /v1/events/{eventId}/teePairings](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/list_4.md): List of Tee Pairings for a single round event, or a round of a multi-round event. ### Update tee pairings - [PUT /v1/events/{eventId}/teePairings](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/updateteetime.md): Update the tee pairings To remove players use the Add or Remove players endpoint. ### Create tee pairings - [POST /v1/events/{eventId}/teePairings](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/addteetime.md): Create the tee pairings, if player ids are included, assign the players to the tee pairing. Creating a new tee pairing with the same the same time, hole, group, and course id as an existing tee pairing will NOT update the existing tee pairing, a new tee pairing will be created. ### Delete all tee pairings - [DELETE /v1/events/{eventId}/teePairings](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/deleteteetimesall.md): Delete all tee pairing, any players assigned to the tee pairing will be unassigned. ### Assign player - [POST /v1/events/{eventId}/teePairings/{teePairingId}/players/{playerId}](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/assignplayer_2.md): Assign the player to the tee pairing ### Remove player - [DELETE /v1/events/{eventId}/teePairings/{teePairingId}/players/{playerId}](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/removeplayer_2.md): Remove the player to the tee pairing ### Assign players - [POST /v1/events/{eventId}/teePairings/players](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/assignplayersall.md): Assign the players to the tee pairing ### Remove all players - [DELETE /v1/events/{eventId}/teePairings/players](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/removeplayersall_1.md): Remove all the players assigned to a tee pairing If a course id is included in as a parameter, only players assigned to tee pairings on that course will be removed. ### Delete tee pairing - [DELETE /v1/events/{eventId}/teePairings/{teePairingId}](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/deleteteetime.md): Delete the tee pairing, any players assigned to the tee pairing will be unassigned. ### List tee pairings all rounds - [GET /v1/events/{eventId}/teePairings/allRounds](https://api-docs.unknowngolf.com/ug-api/event-tee-pairings/listallrounds.md): List of Tee Pairings for all rounds of a multi-round event. ## Event Web Links Operations to retrieve web links for your Events **Note:** Some weblinks can be created specificially for a player and should only be shared with that player, while others are generic and can be shared with anyone. ### Flights list - [GET /v1/events/{eventId}/weblinks/flights](https://api-docs.unknowngolf.com/ug-api/event-web-links/linkflightlist.md): Web link to the list of flights for the event. The link can be shared with anyone and does not require the player to be logged in. The display is the same as the event flights list print, and the display can be configured in the event print center. ### Players list - [GET /v1/events/{eventId}/weblinks/players](https://api-docs.unknowngolf.com/ug-api/event-web-links/linkplayerslist.md): Web link to the list of players registered for the event. The link can be shared with anyone and does not require the player to be logged in. The display is the same as the event player list print, and the display can be configured in the event print center. ### Player enter scores - [GET /v1/events/{eventId}/weblinks/players/{playerId}/scoring](https://api-docs.unknowngolf.com/ug-api/event-web-links/linkplayersscore.md): Web link for the player included in the request to enter scores for the event. This link is specific to the player included in the request and can only be used to score by this player. If the player is an admin of the community for this event, then the player will not be able to use the link to score and will need to log in normally. ### Player (any) enter scores - [GET /v1/events/{eventId}/weblinks/players/scoring](https://api-docs.unknowngolf.com/ug-api/event-web-links/linkplayersscoreany.md): Web link for any player to enter scores for the event, after the link is use the player will be asked to select the player they are scoring as. The live scorecard will then default to score for all players in that playe's assigned tee pairing. Player's that are admin of the communiyt will not be available to be selected as the scorer, they will need to log in normally to score. ### Player registration - [GET /v1/events/{eventId}/weblinks/players/{playerId}/register](https://api-docs.unknowngolf.com/ug-api/event-web-links/linkplayerssignup.md): Web link for the player included in the request to register for the event. This link is specific to the player included in the request and can only be used to register this player. ### Player public registration - [GET /v1/events/{eventId}/weblinks/players/public/register](https://api-docs.unknowngolf.com/ug-api/event-web-links/linkplayerssignuppublic.md): Web link for a public player (not part of your community) to register for the event. This link can only be used if the event registration type is set to "Online Questionnaire". Player's that are part of your community can still uset this link, they will just be asked to enter all of their information. ### Results list - [GET /v1/events/{eventId}/weblinks/results](https://api-docs.unknowngolf.com/ug-api/event-web-links/linkresults.md): Web link to the results for the event. The link can be shared with anyone and does not require the player to be logged in. The display is the same as the event results print, and the display can be configured in the event print center. ### Teams list - [GET /v1/events/{eventId}/weblinks/teams](https://api-docs.unknowngolf.com/ug-api/event-web-links/linkteamlist.md): Web link to the list of teams for the event. The link can be shared with anyone and does not require the player to be logged in. The display is the same as the event teams list print, and the display can be configured in the event print center. ### Tee sheet list - [GET /v1/events/{eventId}/weblinks/teeSheet](https://api-docs.unknowngolf.com/ug-api/event-web-links/linkteesheet.md): Web link to the tee sheet for the event. The link can be shared with anyone and does not require the player to be logged in. The display is the same as the event tee sheet print, and the display can be configured in the event print center. If the request includes a multi-round event id, then all rounds that have a tee time assigned will be displayed in the tee sheet. ## Player Operations related to the Players in your community (or Club) **Security:** You only have access to players that are in your community(s). **Player Updates:** Once a player completes their profile on UnknownGolf.com, there are personal attributes that you cannot update, only the player themselves can make the updates on UnknownGolf.com **Duplicate Profiles & Merging Accounts:** A unique profile is determined by a Unique Email Address or Unique World Handicap Id, if you receive an error message when adding (or updating) a player you will need to reach out to Support@UnknownGolf.com to have the profiles merged. ### Add player to community - [POST /v1/players/{playerId}/communities/{communityId}](https://api-docs.unknowngolf.com/ug-api/player/addtocommunity.md): Add the player to the community with the membership status ### Remove player from community - [DELETE /v1/players/{playerId}/communities/{communityId}](https://api-docs.unknowngolf.com/ug-api/player/deletefromcommunity.md): Remove the player from the community, if the player has participated in an event or registered for an upcoming event they cannot be removed from the community ### Search players - [GET /v1/players](https://api-docs.unknowngolf.com/ug-api/player/search_7.md): Search the players in a community ### Create player - [POST /v1/players](https://api-docs.unknowngolf.com/ug-api/player/create_1.md): Create a player and add them to a community, if the player already exists in Unknown Golf then they will just be added to the community Players must be added to a community, you cannot create a player without adding them to at least one of your communities. After the player is created, if you need to add them to additional communities you can via the "Player add to community" operation. ### list player communities - [GET /v1/players/{playerId}/communities](https://api-docs.unknowngolf.com/ug-api/player/listcommunities.md): Get the list of communities for a player. The player can be a member or non-member in that community ### Update email - [PATCH /v1/players/{playerId}/email](https://api-docs.unknowngolf.com/ug-api/player/udpateemail.md): Update the Player's email address, if the player has already completed their profile on Unknown Golf update the player's email can only be performed by the player on Unknown Golf. ### Update member status - [PATCH /v1/players/{playerId}/communities/{communityId}/member](https://api-docs.unknowngolf.com/ug-api/player/udpatememberstatus.md): Update the Player's member status for the community ### Update date of birth - [PATCH /v1/players/{playerId}/dob](https://api-docs.unknowngolf.com/ug-api/player/updatedateofbirth.md): Update the Player's date of birth in the format YYYY-MM-dd, if the player has already completed their profile on Unknown Golf update the player's Date of Birth can only be performed by the player on Unknown Golf. ### Update handicap id - [PATCH /v1/players/{playerId}/handicap](https://api-docs.unknowngolf.com/ug-api/player/updatehandicapid.md): Update the Player's world handicap, if the player has already completed their profile on Unknown Golf update the player's world handicap can only be performed by the player on Unknown Golf. ### Update handle - [PATCH /v1/players/{playerId}/communities/{communityId}/handle](https://api-docs.unknowngolf.com/ug-api/player/updatehandle.md): Update the Player's handle (nickname) for a community ### Update name - [PATCH /v1/players/{playerId}/name](https://api-docs.unknowngolf.com/ug-api/player/updatename_1.md): Update the Player's name, if the player has already completed their profile on Unknown Golf update the player's name can only be performed by the player on Unknown Golf. ### Update phone number - [PATCH /v1/players/{playerId}/phone](https://api-docs.unknowngolf.com/ug-api/player/updatephonenumber.md): Update the Player's mobile phone, if the player has already completed their profile on Unknown Golf update the player's phone can only be performed by the player on Unknown Golf. ## Utility Utility Operations ### World Handicap Providers - [GET /v1/util/worldHandicaps/providers](https://api-docs.unknowngolf.com/ug-api/utility/hcproviders.md): List of World Handicap providers supported by Unknown Golf ### List all leaderboard types - [GET /v1/util/leaderboards/types](https://api-docs.unknowngolf.com/ug-api/utility/list_5.md): List of leaderboard types ## Other ### getExternalGrammar - [GET /v1/application.wadl/{path}](https://api-docs.unknowngolf.com/ug-api/other/getexternalgrammar.md) ### getWadl - [GET /v1/application.wadl](https://api-docs.unknowngolf.com/ug-api/other/getwadl.md)