import 'dart:core'; /// All endpoints as lambda functions /// All endpoints are defined in the openapi swagger documentation /// https://group-10-15.pvt.dsv.su.se/{microservice}/swagger-ui.html class ApiEndPoints { static const String serverUrl = 'https://group-10-15.pvt.dsv.su.se'; /// Team swagger -> https://group-10-15.pvt.dsv.su.se/team/swagger-ui/index.html /// Get static Uri teamAll = Uri.parse('$serverUrl/team/all'); static Uri Function(int teamId) teamGetById = (teamId) => Uri.parse('$serverUrl/team/get-team/$teamId'); static Uri Function(int teamId) teamGetMembersById = (teamId) => Uri.parse('$serverUrl/team/team-members/$teamId'); static Uri Function() teamGetToggleState = () => Uri.parse('$serverUrl/team/get-toggle-state'); /// Put static Uri Function(int teamId, int scoreDelta) teamUpdateScore = (teamId, scoreDelta) => Uri.parse('$serverUrl/team/change/$teamId/$scoreDelta'); static Uri teamChangeAvatar = Uri.parse('$serverUrl/team/change-avatar'); static Uri Function() teamToggleScores = () => Uri.parse('$serverUrl/team/set-team-visible'); /// Post static Uri teamCreateTeam = Uri.parse('$serverUrl/team/create-team'); static Uri teamAddUser = Uri.parse('$serverUrl/team/add-user-to-team'); /// Delete static Uri Function(String userEmail, int teamId) teamKickUser = (userEmail, teamId) => Uri.parse('$serverUrl/team/remove-user-from-team/$userEmail/$teamId'); static Uri Function(int teamId) teamRemoveTeam = (teamId) => Uri.parse('$serverUrl/team/remove/$teamId'); /// User swagger -> https://group-10-15.pvt.dsv.su.se/user/swagger-ui/index.html /// Get static Uri userAll = Uri.parse('$serverUrl/user/all'); static Uri Function(String email) userGetUserByEmail = (email) => Uri.parse('$serverUrl/user/by-email/$email'); static Uri Function(String email) userGetTeamByEmail = (email) => Uri.parse('$serverUrl/user/team-by-email/$email'); static Uri Function(String email) userWithProfileByEmail = (email) => Uri.parse('$serverUrl/user/get-user-with-profile/$email'); static Uri Function(String email) userGetProfilePictureByEmail = (email) => Uri.parse('$serverUrl/user/get-profile-pic/$email'); static Uri Function(String email) userGetRoleByEmail = (email) => Uri.parse('$serverUrl/user/get-role/$email'); /// Put static Uri Function(String email) userUpdateNameByEmail = (email) => Uri.parse('$serverUrl/user/update-user-name/$email'); static Uri Function(String email) userChangePictureByEmail = (email) => Uri.parse('$serverUrl/user/edit-picture/$email'); static Uri Function(String email) userResetTeamByEmail = (email) => Uri.parse('$serverUrl/user/reset-user-team/$email'); /// Post static Uri userCreate = Uri.parse('$serverUrl/user/create-user'); static Uri userJoinTeam = Uri.parse('$serverUrl/user/join-team'); /// Delete static Uri Function(String email) userDeleteByEmail = (email) => Uri.parse('$serverUrl/user/delete-user/$email'); /// Mission Controller Swagger -> https://group-10-15.pvt.dsv.su.se/mission/swagger-ui/index.html /// Get static Uri missionAll = Uri.parse('$serverUrl/all'); static Uri Function(String id) missionGetById = (id) => Uri.parse('$serverUrl/$id'); /// Put static Uri Function(String id) missionUpdateById = (id) => Uri.parse('$serverUrl/$id'); /// Post static Uri missionAdd = Uri.parse('$serverUrl/add'); /// Delete static Uri Function(String id) missionDeleteById = (id) => Uri.parse('$serverUrl/$id'); /// Post controller Swagger -> same as mission controller /// Get static Uri postAll = Uri.parse('$serverUrl/post/all'); static Uri Function() postGetTeamScore = () => Uri.parse('$serverUrl/post/getteamscore'); static Uri Function() postGetById = () => Uri.parse('$serverUrl/post/getbyid'); /// Put static Uri Function(String id) postUpdateStatusById = (id) => Uri.parse('$serverUrl/post/setstatus/$id'); /// Post static Uri Function() postAdd = () => Uri.parse('$serverUrl/post/add'); /// Delete static Uri Function(String id) postDeleteById = (id) => Uri.parse('$serverUrl/post/delete/$id'); /// Activity Controller Swagger -> https://group-10-15.pvt.dsv.su.se/calendar/swagger-ui/index.html /// Get static Uri Function(String id) activityGetById = (id) => Uri.parse('$serverUrl/$id'); static Uri Function() activityAll = () => Uri.parse('$serverUrl/all'); /// Put static Uri Function(String id) activityUpdateById = (id) => Uri.parse('$serverUrl/$id'); /// Post static Uri Function(String id) activityDeleteById = (id) => Uri.parse('$serverUrl/$id'); /// Delete static Uri Function() activityAdd = () => Uri.parse('$serverUrl/add'); }