- Added user roles to JWT token generation.
- Assigned default role ("User") during user registration.
- Implemented role-based access control for API endpoints.
- Updated error messages for better clarity.
- Improved AnalyticsService for more accurate survey insights.
Task completed. Awaiting review.
287 lines
6.2 KiB
JSON
287 lines
6.2 KiB
JSON
[
|
|
{
|
|
"ContainingType": "survey_beta.Controllers.AnalyticsController",
|
|
"Method": "ExportSurveyStatistics",
|
|
"RelativePath": "api/Analytics/{surveyId}/export",
|
|
"HttpMethod": "GET",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "surveyId",
|
|
"Type": "System.String",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "survey_beta.Controllers.AnalyticsController",
|
|
"Method": "GetSurveyStatistics",
|
|
"RelativePath": "api/Analytics/{surveyId}/statistics",
|
|
"HttpMethod": "GET",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "surveyId",
|
|
"Type": "System.String",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": [
|
|
{
|
|
"Type": "survey_beta.DTOs.Update.SurveyStats",
|
|
"MediaTypes": [
|
|
"text/plain",
|
|
"application/json",
|
|
"text/json"
|
|
],
|
|
"StatusCode": 200
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"ContainingType": "survey_beta.Controllers.ResponseController",
|
|
"Method": "CreateResponse",
|
|
"RelativePath": "api/Response/add",
|
|
"HttpMethod": "POST",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "request",
|
|
"Type": "ResponseDto",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "survey_beta.Controllers.ResponseController",
|
|
"Method": "GetSurveyResponses",
|
|
"RelativePath": "api/Response/survey/{surveyId}",
|
|
"HttpMethod": "GET",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "surveyId",
|
|
"Type": "System.String",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "SurveyController",
|
|
"Method": "CreateSurvey",
|
|
"RelativePath": "api/Survey/Create-Survey",
|
|
"HttpMethod": "POST",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "request",
|
|
"Type": "survey_beta.DTOs.Create.CreateSurveyDto",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "SurveyController",
|
|
"Method": "DeleteSurvey",
|
|
"RelativePath": "api/Survey/Delete-Survey{id}",
|
|
"HttpMethod": "DELETE",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "id",
|
|
"Type": "System.String",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "SurveyController",
|
|
"Method": "UpdateSurvey",
|
|
"RelativePath": "api/Survey/EditSurvey/{id}",
|
|
"HttpMethod": "PUT",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "request",
|
|
"Type": "survey_beta.DTOs.Update.UpdateSurveyDto",
|
|
"IsRequired": true
|
|
},
|
|
{
|
|
"Name": "id",
|
|
"Type": "",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "SurveyController",
|
|
"Method": "GetAllSurveys",
|
|
"RelativePath": "api/Survey/GetAll\u0026ById",
|
|
"HttpMethod": "GET",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "id",
|
|
"Type": "System.String",
|
|
"IsRequired": false
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "SurveyController",
|
|
"Method": "PublishSurvey",
|
|
"RelativePath": "api/Survey/publish-Survey/{id}",
|
|
"HttpMethod": "PATCH",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "id",
|
|
"Type": "System.String",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "SurveyController",
|
|
"Method": "UnpublishSurvey",
|
|
"RelativePath": "api/Survey/unpublish-Survey/{id}",
|
|
"HttpMethod": "PATCH",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "id",
|
|
"Type": "System.String",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "UserController",
|
|
"Method": "GetUserById",
|
|
"RelativePath": "api/User/{id}",
|
|
"HttpMethod": "GET",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "id",
|
|
"Type": "System.String",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "UserController",
|
|
"Method": "GetAllUsers",
|
|
"RelativePath": "api/User/All-Users",
|
|
"HttpMethod": "GET",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "UserController",
|
|
"Method": "GetUserByUsername",
|
|
"RelativePath": "api/User/by-username/{username}",
|
|
"HttpMethod": "GET",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "username",
|
|
"Type": "System.String",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "UserController",
|
|
"Method": "DeleteUser",
|
|
"RelativePath": "api/User/Delete-User",
|
|
"HttpMethod": "DELETE",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "id",
|
|
"Type": "System.String",
|
|
"IsRequired": false
|
|
}
|
|
],
|
|
"ReturnTypes": []
|
|
},
|
|
{
|
|
"ContainingType": "UserController",
|
|
"Method": "Login",
|
|
"RelativePath": "api/User/login",
|
|
"HttpMethod": "POST",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "loginDto",
|
|
"Type": "survey_beta.DTOs.Create.LoginDto",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": [
|
|
{
|
|
"Type": "survey_beta.DTOs.Default.UserDto",
|
|
"MediaTypes": [
|
|
"text/plain",
|
|
"application/json",
|
|
"text/json"
|
|
],
|
|
"StatusCode": 200
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"ContainingType": "UserController",
|
|
"Method": "Register",
|
|
"RelativePath": "api/User/register",
|
|
"HttpMethod": "POST",
|
|
"IsController": true,
|
|
"Order": 0,
|
|
"Parameters": [
|
|
{
|
|
"Name": "createUserDto",
|
|
"Type": "survey_beta.DTOs.Create.CreateUserDto",
|
|
"IsRequired": true
|
|
}
|
|
],
|
|
"ReturnTypes": [
|
|
{
|
|
"Type": "survey_beta.DTOs.Default.UserDto",
|
|
"MediaTypes": [
|
|
"text/plain",
|
|
"application/json",
|
|
"text/json"
|
|
],
|
|
"StatusCode": 200
|
|
}
|
|
]
|
|
}
|
|
] |