### GET /docs Source: https://api.lrlnet.se/api/v1/openapi.json GET /docs ```markdown ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/docs" ``` ``` -------------------------------- ### GET /api/v1/matches/Matches/live Source: https://api.lrlnet.se/api/v1/openapi.json Get all currently ongoing matches ```markdown ### Responses #### 200 - OK - Array of MatchDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/matches/Matches/live" ``` ``` -------------------------------- ### GET /api/v1/live/Live/{liveUUID} Source: https://api.lrlnet.se/api/v1/openapi.json Get real-time data for a live match ```markdown ### Parameters - **liveUUID** (string, path, required) ### Responses #### 200 - OK **LiveMatchDTO** - **awayScore** (integer (int64)) (required) - **awayTeam** (object) (required) - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **externalId** (string) (required) - **gameState** (string (scheduled|ongoing|paused|played|cancelled)) (required) ("scheduled"|"ongoing"|"paused"|"played"|"cancelled") - **homeScore** (integer (int64)) (required) - **homeTeam** (object) (required) - **id** (string) (required) - **period** (integer (int64)) (required) - **periodEnd** (string (date-time)) (required) - **periodTime** (string) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/live/Live/{liveUUID}" ``` ``` -------------------------------- ### GET /api/v1/standings/Standings Source: https://api.lrlnet.se/api/v1/openapi.json Get standings for the current season ```markdown ### Responses #### 200 - OK - Array of StandingDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/standings/Standings" ``` ``` -------------------------------- ### GET /api/v1/matches/Matches/recent Source: https://api.lrlnet.se/api/v1/openapi.json Get recently played and upcoming matches ```markdown ### Parameters - **upcoming** (integer (int64), query, optional) ### Responses #### 200 - OK **RecentMatchesResponse** - **recent** (array (MatchDTO)) (required) Array items: - **awayScore** (integer (int64)) (required) - **awayTeam** (object) (required) - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **date** (string (date-time)) (required) - **externalUUID** (string) (required) - **gameType** (string) (required) - **homeScore** (integer (int64)) (required) - **homeTeam** (object) (required) - **id** (string) (required) - **overtime** (boolean) (required) - **period** (integer (int64)) - **seasonID** (string) (required) - **shootout** (boolean) (required) - **state** (string (scheduled|ongoing|paused|played|cancelled)) (required) ("scheduled"|"ongoing"|"paused"|"played"|"cancelled") - **venue** (string) (required) - **upcoming** (array (MatchDTO)) (required) Array items: ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/matches/Matches/recent?upcoming=0" ``` ``` -------------------------------- ### GET /api/v1/series/Series Source: https://api.lrlnet.se/api/v1/openapi.json List all available hockey leagues/series ```markdown ### Responses #### 200 - OK - Array of SeriesDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/series/Series" ``` ``` -------------------------------- ### GET /api/v1/devices/Devices Source: https://api.lrlnet.se/api/v1/openapi.json List all devices registered to the user ```markdown ### Responses #### 200 - OK **DevicesResponseDTO** - **devices** (array (DeviceDTO)) (required) Array items: - **appVersion** (string) - **createdAt** (string (date-time)) - **deviceId** (string) (required) - **deviceModel** (string) - **deviceName** (string) (required) - **id** (string) (required) - **iosVersion** (string) - **lastSeenAt** (string (date-time)) (required) - **notificationsEnabled** (boolean) (required) - **pushTokenCount** (integer (int64)) (required) - **total** (integer (int64)) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/devices/Devices" ``` ``` -------------------------------- ### GET /api/v1/devices/Devices/{deviceId} Source: https://api.lrlnet.se/api/v1/openapi.json Get detailed information for a specific device ```markdown ### Parameters - **deviceId** (string, path, required) ### Responses #### 200 - OK **DeviceDetailsDTO** - **appVersion** (string) - **createdAt** (string (date-time)) - **deviceId** (string) (required) - **deviceModel** (string) - **deviceName** (string) (required) - **id** (string) (required) - **iosVersion** (string) - **lastSeenAt** (string (date-time)) (required) - **notificationsEnabled** (boolean) (required) - **subscriptions** (array (SubscriptionSummaryDTO)) (required) Array items: - **id** (string) (required) - **subscriptionType** (string) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/devices/Devices/{deviceId}" ``` ``` -------------------------------- ### GET /api/v1/seasons/Seasons Source: https://api.lrlnet.se/api/v1/openapi.json List all seasons for the current league ```markdown ### Responses #### 200 - OK - Array of SeasonDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/seasons/Seasons" ``` ``` -------------------------------- ### GET /api/v1/seasons/Seasons/current Source: https://api.lrlnet.se/api/v1/openapi.json Get the current active season ```markdown ### Responses #### 200 - OK **SeasonDTO** - **code** (string) (required) - **endDate** (string (date-time)) - **externalUUID** (string) (required) - **id** (string) (required) - **isCurrent** (boolean) (required) - **name** (string) (required) - **series** (object) (required) - **code** (string) (required) - **country** (string) (required) - **externalUUID** (string) (required) - **gender** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **priority** (integer (int64)) (required) - **startDate** (string (date-time)) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/seasons/Seasons/current" ``` ``` -------------------------------- ### GET /api/v1/seasons/Seasons/current/info Source: https://api.lrlnet.se/api/v1/openapi.json Get comprehensive info for current season including teams and standings ```markdown ### Responses #### 200 - OK **SeasonInfoResponse** - **season** (object) (required) - **code** (string) (required) - **endDate** (string (date-time)) - **externalUUID** (string) (required) - **id** (string) (required) - **isCurrent** (boolean) (required) - **name** (string) (required) - **series** (object) (required) - **code** (string) (required) - **country** (string) (required) - **externalUUID** (string) (required) - **gender** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **priority** (integer (int64)) (required) - **startDate** (string (date-time)) - **standings** (array (StandingDTO)) (required) Array items: - **gamesPlayed** (integer (int64)) (required) - **goalDifference** (integer (int64)) (required) - **id** (string) (required) - **losses** (integer (int64)) - **overtimeLosses** (integer (int64)) - **points** (integer (int64)) (required) - **rank** (integer (int64)) (required) - **seasonID** (string) (required) - **team** (object) (required) - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **wins** (integer (int64)) - **teams** (array (TeamDTO)) (required) Array items: ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/seasons/Seasons/current/info" ``` ``` -------------------------------- ### GET /api/v1/matches/Matches/{matchID} Source: https://api.lrlnet.se/api/v1/openapi.json Get detailed information for a specific match ```markdown ### Parameters - **matchID** (string, path, required) ### Responses #### 200 - OK **MatchDTO** - **awayScore** (integer (int64)) (required) - **awayTeam** (object) (required) - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **date** (string (date-time)) (required) - **externalUUID** (string) (required) - **gameType** (string) (required) - **homeScore** (integer (int64)) (required) - **homeTeam** (object) (required) - **id** (string) (required) - **overtime** (boolean) (required) - **period** (integer (int64)) - **seasonID** (string) (required) - **shootout** (boolean) (required) - **state** (string (scheduled|ongoing|paused|played|cancelled)) (required) ("scheduled"|"ongoing"|"paused"|"played"|"cancelled") - **venue** (string) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/matches/Matches/{matchID}" ``` ``` -------------------------------- ### GET /api/v1/matches/Matches Source: https://api.lrlnet.se/api/v1/openapi.json List all matches with optional filters and pagination ```markdown ### Parameters - **date** (string, query, optional) - **team** (string, query, optional) - **season** (string, query, optional) - **state** (string, query, optional) - **page** (integer (int64), query, optional) - **limit** (integer (int64), query, optional) - **sort** (string, query, optional) ### Responses #### 200 - OK **PaginatedResponseMatchDTO** - **data** (array (MatchDTO)) (required) Array items: - **awayScore** (integer (int64)) (required) - **awayTeam** (object) (required) - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **date** (string (date-time)) (required) - **externalUUID** (string) (required) - **gameType** (string) (required) - **homeScore** (integer (int64)) (required) - **homeTeam** (object) (required) - **id** (string) (required) - **overtime** (boolean) (required) - **period** (integer (int64)) - **seasonID** (string) (required) - **shootout** (boolean) (required) - **state** (string (scheduled|ongoing|paused|played|cancelled)) (required) ("scheduled"|"ongoing"|"paused"|"played"|"cancelled") - **venue** (string) (required) - **limit** (integer (int64)) (required) - **page** (integer (int64)) (required) - **total** (integer (int64)) (required) - **totalPages** (integer (int64)) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/matches/Matches?date=string&team=string&season=string&state=string&page=0&limit=0&sort=string" ``` ``` -------------------------------- ### GET /api/v1/live/Live/{liveUUID}/external Source: https://api.lrlnet.se/api/v1/openapi.json Get raw HockeyKit GameData for a live match ```markdown ### Parameters - **liveUUID** (string, path, required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/live/Live/{liveUUID}/external" ``` ``` -------------------------------- ### GET /api/v1/user/User/interested-teams Source: https://api.lrlnet.se/api/v1/openapi.json Get the list of teams the user is interested in ```markdown ### Responses #### 200 - OK **InterestedTeamsResponseDTO** - **teams** (array (TeamDTO)) (required) Array items: - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **total** (integer (int64)) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/user/User/interested-teams" ``` ``` -------------------------------- ### GET /api/v1/standings/Standings/{seasonID} Source: https://api.lrlnet.se/api/v1/openapi.json Get standings for a specific season ```markdown ### Parameters - **seasonID** (string, path, required) ### Responses #### 200 - OK - Array of StandingDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/standings/Standings/{seasonID}" ``` ``` -------------------------------- ### GET /api/v1/teams/Teams Source: https://api.lrlnet.se/api/v1/openapi.json List all teams for the current league ```markdown ### Parameters - **includeInactive** (boolean, query, optional) ### Responses #### 200 - OK - Array of TeamDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/teams/Teams?includeInactive=true" ``` ``` -------------------------------- ### GET /api/v1/matches/Matches/{matchID}/events Source: https://api.lrlnet.se/api/v1/openapi.json Get all play-by-play events for a match (goals, penalties, shots, etc.) ```markdown ### Parameters - **matchID** (string, path, required) ### Responses #### 200 - OK - Array of PBPEventDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/matches/Matches/{matchID}/events" ``` ``` -------------------------------- ### POST /api/v1/auth/Authentication/refresh Source: https://api.lrlnet.se/api/v1/openapi.json Get a new JWT token using current valid token ```markdown ### Responses #### 200 - OK **AuthResponseDTO** - **expiresAt** (string (date-time)) (required) - **token** (string) (required) - **userId** (string) (required) ### Example Usage ```bash curl -X POST "https://api.lrlnet.se/api/v1/api/v1/auth/Authentication/refresh" ``` ``` -------------------------------- ### GET /api/v1/teams/Teams/{teamID}/matches Source: https://api.lrlnet.se/api/v1/openapi.json Get all matches for a specific team ```markdown ### Parameters - **teamID** (string, path, required) ### Responses #### 200 - OK - Array of MatchDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/teams/Teams/{teamID}/matches" ``` ``` -------------------------------- ### GET /api/v1/seasons/Seasons/{seasonID} Source: https://api.lrlnet.se/api/v1/openapi.json Get detailed information for a specific season ```markdown ### Parameters - **seasonID** (string, path, required) ### Responses #### 200 - OK **SeasonDTO** - **code** (string) (required) - **endDate** (string (date-time)) - **externalUUID** (string) (required) - **id** (string) (required) - **isCurrent** (boolean) (required) - **name** (string) (required) - **series** (object) (required) - **code** (string) (required) - **country** (string) (required) - **externalUUID** (string) (required) - **gender** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **priority** (integer (int64)) (required) - **startDate** (string (date-time)) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/seasons/Seasons/{seasonID}" ``` ``` -------------------------------- ### GET /api/v1/user/User/export Source: https://api.lrlnet.se/api/v1/openapi.json Export all user data for GDPR compliance ```markdown ### Responses #### 200 - OK **UserDataExportDTO** - **appVersion** (string) - **createdAt** (string (date-time)) - **deviceId** (string) (required) - **deviceModel** (string) - **devices** (array (DeviceExportDTO)) (required) Array items: - **appVersion** (string) - **createdAt** (string (date-time)) - **deviceId** (string) (required) - **deviceModel** (string) - **deviceName** (string) (required) - **iosVersion** (string) - **lastSeenAt** (string (date-time)) (required) - **subscriptionCount** (integer (int64)) (required) - **interestedTeams** (array (TeamDTO)) (required) Array items: - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **iosVersion** (string) - **lastSeenAt** (string (date-time)) - **matchHistory** (array (MatchHistoryDTO)) (required) Array items: - **awayScore** (integer (int64)) (required) - **gameDate** (string (date-time)) (required) - **homeScore** (integer (int64)) (required) - **matchId** (string) (required) - **notificationSettings** (object) (required) - **autoStartLiveActivity** (boolean) - **enabled** (boolean) - **finalScore** (boolean) - **goals** (boolean) - **matchStart** (boolean) - **periodUpdates** (boolean) - **userId** (string) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/user/User/export" ``` ``` -------------------------------- ### GET /api/v1/matches/Matches/{matchID}/stats Source: https://api.lrlnet.se/api/v1/openapi.json Get team statistics for a specific match ```markdown ### Parameters - **matchID** (string, path, required) ### Responses #### 200 - OK - Array of MatchStatsDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/matches/Matches/{matchID}/stats" ``` ``` -------------------------------- ### GET /api/v1/matches/Matches/season/{seasonCode} Source: https://api.lrlnet.se/api/v1/openapi.json Get all matches for a specific season code (unpaginated) ```markdown ### Parameters - **seasonCode** (string, path, required) ### Responses #### 200 - OK - Array of MatchDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/matches/Matches/season/{seasonCode}" ``` ``` -------------------------------- ### GET /api/v1/players/Players/{playerID} Source: https://api.lrlnet.se/api/v1/openapi.json Get detailed information for a specific player ```markdown ### Parameters - **playerID** (string, path, required) ### Responses #### 200 - OK **PlayerDTO** - **birthDate** (string (date-time)) - **externalUUID** (string) (required) - **firstName** (string) (required) - **fullName** (string) (required) - **height** (number (double)) - **id** (string) (required) - **jerseyNumber** (integer (int64)) - **lastName** (string) (required) - **nationality** (string) - **portraitURL** (string) - **position** (string) (required) - **team** (object) - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **teamID** (string) (required) - **weight** (number (double)) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/players/Players/{playerID}" ``` ``` -------------------------------- ### GET /api/v1/teams/Teams/{teamID}/roster Source: https://api.lrlnet.se/api/v1/openapi.json Get all players on a team's roster ```markdown ### Parameters - **teamID** (string, path, required) ### Responses #### 200 - OK - Array of PlayerDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/teams/Teams/{teamID}/roster" ``` ``` -------------------------------- ### GET /api/v1/user/User/profile Source: https://api.lrlnet.se/api/v1/openapi.json Get the authenticated user's profile including notification settings ```markdown ### Responses #### 200 - OK **UserDTO** - **createdAt** (string (date-time)) - **id** (string) (required) - **interestedTeams** (array (TeamDTO)) (required) Array items: - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **notificationSettings** (object) (required) - **autoStartLiveActivity** (boolean) - **enabled** (boolean) - **finalScore** (boolean) - **goals** (boolean) - **matchStart** (boolean) - **periodUpdates** (boolean) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/user/User/profile" ``` ``` -------------------------------- ### GET /api/v1/push-tokens/Push Notifications Source: https://api.lrlnet.se/api/v1/openapi.json List all push notification subscriptions for the user ```markdown ### Responses #### 200 - OK **SubscriptionsResponseDTO** - **subscriptions** (array (SubscriptionDTO)) (required) Array items: - **id** (string (uuid)) - **subscriptionType** (string) (required) - **total** (integer (int64)) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/push-tokens/Push Notifications" ``` ``` -------------------------------- ### GET /api/v1/series/Series/{seriesID} Source: https://api.lrlnet.se/api/v1/openapi.json Get detailed information for a specific series ```markdown ### Parameters - **seriesID** (string, path, required) ### Responses #### 200 - OK **SeriesDTO** - **code** (string) (required) - **country** (string) (required) - **externalUUID** (string) (required) - **gender** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **priority** (integer (int64)) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/series/Series/{seriesID}" ``` ``` -------------------------------- ### GET /api/v1/teams/Teams/{teamID} Source: https://api.lrlnet.se/api/v1/openapi.json Get detailed information for a specific team ```markdown ### Parameters - **teamID** (string, path, required) ### Responses #### 200 - OK **TeamDTO** - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/teams/Teams/{teamID}" ``` ``` -------------------------------- ### GET /api/v1/players/Players/{playerID}/stats Source: https://api.lrlnet.se/api/v1/openapi.json Get career statistics for a player with optional filters ```markdown ### Parameters - **gameType** (string, query, optional) - **seriesCode** (string, query, optional) - **seasonID** (string, query, optional) - **playerID** (string, path, required) ### Responses #### 200 - OK - Array of PlayerStatDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/players/Players/{playerID}/stats?gameType=string&seriesCode=string&seasonID=string" ``` ``` -------------------------------- ### POST /api/v1/devices/Devices/current Source: https://api.lrlnet.se/api/v1/openapi.json Register or update the current device ```markdown ### Request Body **Content-Type:** application/json - **appVersion** (string) - **deviceId** (string) (required) - **deviceModel** (string) - **fallbackDeviceId** (string) - **iosVersion** (string) ### Responses #### 200 - OK **DeviceDTO** - **appVersion** (string) - **createdAt** (string (date-time)) - **deviceId** (string) (required) - **deviceModel** (string) - **deviceName** (string) (required) - **id** (string) (required) - **iosVersion** (string) - **lastSeenAt** (string (date-time)) (required) - **notificationsEnabled** (boolean) (required) - **pushTokenCount** (integer (int64)) (required) ### Example Usage ```bash curl -X POST "https://api.lrlnet.se/api/v1/api/v1/devices/Devices/current" \ -H "Content-Type: application/json" \ -d '{ "appVersion": "string", "deviceId": "string", "deviceModel": "string", "fallbackDeviceId": "string", "iosVersion": "string" }' ``` ``` -------------------------------- ### POST /api/v1/live/Live/{liveUUID} Source: https://api.lrlnet.se/api/v1/openapi.json Register for push notifications for a live match ```markdown ### Parameters - **liveUUID** (string, path, required) ### Request Body **Content-Type:** application/json - **deviceUUID** (string) (required) - **environment** (string) - **token** (string) (required) ### Example Usage ```bash curl -X POST "https://api.lrlnet.se/api/v1/api/v1/live/Live/{liveUUID}" \ -H "Content-Type: application/json" \ -d '{ "deviceUUID": "string", "environment": "string", "token": "string" }' ``` ``` -------------------------------- ### POST /api/v1/auth/Authentication/register Source: https://api.lrlnet.se/api/v1/openapi.json Register a device and obtain a JWT token. Creates a new user account if device ID is not found. ```markdown ### Request Body **Content-Type:** application/json - **appVersion** (string) - **deviceId** (string) (required) - **deviceModel** (string) - **fallbackDeviceId** (string) - **iosVersion** (string) ### Responses #### 200 - OK **AuthResponseDTO** - **expiresAt** (string (date-time)) (required) - **token** (string) (required) - **userId** (string) (required) ### Example Usage ```bash curl -X POST "https://api.lrlnet.se/api/v1/api/v1/auth/Authentication/register" \ -H "Content-Type: application/json" \ -d '{ "appVersion": "string", "deviceId": "string", "deviceModel": "string", "fallbackDeviceId": "string", "iosVersion": "string" }' ``` ``` -------------------------------- ### Schema: SubscriptionSummaryDTO Source: https://api.lrlnet.se/api/v1/openapi.json Schema definition for SubscriptionSummaryDTO ```markdown ## Schema: SubscriptionSummaryDTO Schema definition for SubscriptionSummaryDTO **Type:** object - **id** (string) (required) - **subscriptionType** (string) (required) ``` -------------------------------- ### PUT /api/v1/devices/Devices/{deviceId} Source: https://api.lrlnet.se/api/v1/openapi.json Update device settings like name and notification preferences ```markdown ### Parameters - **deviceId** (string, path, required) ### Request Body **Content-Type:** application/json - **deviceName** (string) - **notificationsEnabled** (boolean) ### Responses #### 200 - OK **DeviceDTO** - **appVersion** (string) - **createdAt** (string (date-time)) - **deviceId** (string) (required) - **deviceModel** (string) - **deviceName** (string) (required) - **id** (string) (required) - **iosVersion** (string) - **lastSeenAt** (string (date-time)) (required) - **notificationsEnabled** (boolean) (required) - **pushTokenCount** (integer (int64)) (required) ### Example Usage ```bash curl -X PUT "https://api.lrlnet.se/api/v1/api/v1/devices/Devices/{deviceId}" \ -H "Content-Type: application/json" \ -d '{ "deviceName": "string", "notificationsEnabled": "true" }' ``` ``` -------------------------------- ### POST /api/v1/push-tokens/Push Notifications/register Source: https://api.lrlnet.se/api/v1/openapi.json Register a push token for notifications (regular, match, or push-to-start) ```markdown ### Request Body **Content-Type:** application/json - **deviceId** (string) (required) - **environment** (string) - **matchId** (string) - **token** (string) (required) - **type** (string (regular|match|push_to_start)) (required): • regular → regular • match → match • push_to_start → pushToStart ("regular"|"match"|"push_to_start") ### Example Usage ```bash curl -X POST "https://api.lrlnet.se/api/v1/api/v1/push-tokens/Push Notifications/register" \ -H "Content-Type: application/json" \ -d '{ "deviceId": "string", "environment": "string", "matchId": "string", "token": "string", "type": "value" }' ``` ``` -------------------------------- ### Schema: RegisterPushTokenRequestRequestTokenType Source: https://api.lrlnet.se/api/v1/openapi.json • regular → regular • match → match • push_to_start → pushToStart ```markdown ## Schema: RegisterPushTokenRequestRequestTokenType • regular → regular • match → match • push_to_start → pushToStart **Type:** string ``` -------------------------------- ### GET /api/v1/series/Series/{seriesID}/seasons Source: https://api.lrlnet.se/api/v1/openapi.json Get all seasons for a specific series ```markdown ### Parameters - **seriesID** (string, path, required) ### Responses #### 200 - OK - Array of SeasonDTO ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/series/Series/{seriesID}/seasons" ``` ``` -------------------------------- ### Schema: LiveMatchDTO Source: https://api.lrlnet.se/api/v1/openapi.json Schema definition for LiveMatchDTO ```markdown ## Schema: LiveMatchDTO Schema definition for LiveMatchDTO **Type:** object - **awayScore** (integer (int64)) (required) - **awayTeam** (object) (required) - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **externalId** (string) (required) - **gameState** (string (scheduled|ongoing|paused|played|cancelled)) (required) ("scheduled"|"ongoing"|"paused"|"played"|"cancelled") - **homeScore** (integer (int64)) (required) - **homeTeam** (object) (required) - **id** (string) (required) - **period** (integer (int64)) (required) - **periodEnd** (string (date-time)) (required) - **periodTime** (string) (required) ``` -------------------------------- ### Schema: DeviceDetailsDTO Source: https://api.lrlnet.se/api/v1/openapi.json Schema definition for DeviceDetailsDTO ```markdown ## Schema: DeviceDetailsDTO Schema definition for DeviceDetailsDTO **Type:** object - **appVersion** (string) - **createdAt** (string (date-time)) - **deviceId** (string) (required) - **deviceModel** (string) - **deviceName** (string) (required) - **id** (string) (required) - **iosVersion** (string) - **lastSeenAt** (string (date-time)) (required) - **notificationsEnabled** (boolean) (required) - **subscriptions** (array (SubscriptionSummaryDTO)) (required) Array items: - **id** (string) (required) - **subscriptionType** (string) (required) ``` -------------------------------- ### Schema: RegisterDeviceDTO Source: https://api.lrlnet.se/api/v1/openapi.json Schema definition for RegisterDeviceDTO ```markdown ## Schema: RegisterDeviceDTO Schema definition for RegisterDeviceDTO **Type:** object - **appVersion** (string) - **deviceId** (string) (required) - **deviceModel** (string) - **fallbackDeviceId** (string) - **iosVersion** (string) ``` -------------------------------- ### Schema: SubscriptionsResponseDTO Source: https://api.lrlnet.se/api/v1/openapi.json Schema definition for SubscriptionsResponseDTO ```markdown ## Schema: SubscriptionsResponseDTO Schema definition for SubscriptionsResponseDTO **Type:** object - **subscriptions** (array (SubscriptionDTO)) (required) Array items: - **id** (string (uuid)) - **subscriptionType** (string) (required) - **total** (integer (int64)) (required) ``` -------------------------------- ### PUT /api/v1/user/User/interested-teams Source: https://api.lrlnet.se/api/v1/openapi.json Replace all interested teams with a new list ```markdown ### Request Body **Content-Type:** application/json - **teamIds** (array (string)) (required) ### Responses #### 200 - OK **InterestedTeamsResponseDTO** - **teams** (array (TeamDTO)) (required) Array items: - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **total** (integer (int64)) (required) ### Example Usage ```bash curl -X PUT "https://api.lrlnet.se/api/v1/api/v1/user/User/interested-teams" \ -H "Content-Type: application/json" \ -d '{ "teamIds": [ "string" ] }' ``` ``` -------------------------------- ### Schema: CreateMatchSubscriptionRequest Source: https://api.lrlnet.se/api/v1/openapi.json Schema definition for CreateMatchSubscriptionRequest ```markdown ## Schema: CreateMatchSubscriptionRequest Schema definition for CreateMatchSubscriptionRequest **Type:** object - **deviceUUID** (string) (required) - **environment** (string) - **token** (string) (required) ``` -------------------------------- ### GET /api/v1/matches/Matches/external/{externalUUID} Source: https://api.lrlnet.se/api/v1/openapi.json Find a match by its external HockeyKit UUID ```markdown ### Parameters - **externalUUID** (string, path, required) ### Responses #### 200 - OK **MatchDTO** - **awayScore** (integer (int64)) (required) - **awayTeam** (object) (required) - **city** (string) - **code** (string) (required) - **externalId** (string) - **finalYears** (array (integer (int64))) - **finals** (integer (int64)) - **founded** (integer (int64)) - **goldYears** (array (integer (int64))) - **golds** (integer (int64)) - **iconURL** (string) - **id** (string) (required) - **isActive** (boolean) (required) - **name** (string) (required) - **retiredNumbers** (array (string)) - **venue** (string) - **date** (string (date-time)) (required) - **externalUUID** (string) (required) - **gameType** (string) (required) - **homeScore** (integer (int64)) (required) - **homeTeam** (object) (required) - **id** (string) (required) - **overtime** (boolean) (required) - **period** (integer (int64)) - **seasonID** (string) (required) - **shootout** (boolean) (required) - **state** (string (scheduled|ongoing|paused|played|cancelled)) (required) ("scheduled"|"ongoing"|"paused"|"played"|"cancelled") - **venue** (string) (required) ### Example Usage ```bash curl -X GET "https://api.lrlnet.se/api/v1/api/v1/matches/Matches/external/{externalUUID}" ``` ``` -------------------------------- ### Schema: NotificationSettings Source: https://api.lrlnet.se/api/v1/openapi.json Schema definition for NotificationSettings ```markdown ## Schema: NotificationSettings Schema definition for NotificationSettings **Type:** object - **autoStartLiveActivity** (boolean) - **enabled** (boolean) - **finalScore** (boolean) - **goals** (boolean) - **matchStart** (boolean) - **periodUpdates** (boolean) ```