Insparkspokalen-ui/lib/api_endpoints.dart

82 lines
4.5 KiB
Dart

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');
}