change path

pull/21891/head
ytqh 1 year ago
parent a5508f1156
commit f933eeb18f

@ -17,7 +17,7 @@ class SendVerificationCodeApi(Resource):
"""Send verification code to admin's phone number. """Send verification code to admin's phone number.
--- ---
tags: tags:
- admin/auth - admin/api/auth
summary: Send Verification Code summary: Send Verification Code
description: Sends a verification code to the provided admin phone number for authentication description: Sends a verification code to the provided admin phone number for authentication
parameters: parameters:
@ -75,7 +75,7 @@ class LoginApi(Resource):
"""Admin login with phone number and verification code. """Admin login with phone number and verification code.
--- ---
tags: tags:
- admin/auth - admin/api/auth
summary: Admin Login summary: Admin Login
description: Authenticates an admin using phone number and verification code description: Authenticates an admin using phone number and verification code
parameters: parameters:
@ -172,7 +172,7 @@ class LogoutApi(Resource):
"""Admin logout. """Admin logout.
--- ---
tags: tags:
- admin/auth - admin/api/auth
summary: Admin Logout summary: Admin Logout
description: Logs out the authenticated admin and invalidates the JWT token description: Logs out the authenticated admin and invalidates the JWT token
security: security:
@ -204,7 +204,7 @@ class RefreshTokenApi(Resource):
"""Refresh authentication token. """Refresh authentication token.
--- ---
tags: tags:
- admin/auth - admin/api/auth
summary: Refresh Token summary: Refresh Token
description: Refreshes an access token using a valid refresh token description: Refreshes an access token using a valid refresh token
security: security:

@ -1,14 +1,14 @@
from controllers.admin import api
from flask import Blueprint from flask import Blueprint
from flask_restful import Api, Resource # type: ignore from flask_restful import Api, Resource # type: ignore
from controllers.admin import api
class WatermarkSettings(Resource): class WatermarkSettings(Resource):
def get(self): def get(self):
"""Get watermark settings. """Get watermark settings.
--- ---
tags: tags:
- admin/settings - admin/api/settings
summary: Get watermark settings summary: Get watermark settings
description: Get current watermark settings for the system description: Get current watermark settings for the system
security: security:
@ -31,7 +31,7 @@ class WatermarkSettings(Resource):
"""Update watermark settings. """Update watermark settings.
--- ---
tags: tags:
- admin/settings - admin/api/settings
summary: Update watermark settings summary: Update watermark settings
description: Update system watermark settings description: Update system watermark settings
security: security:
@ -62,12 +62,13 @@ class WatermarkSettings(Resource):
""" """
pass pass
class SystemInfo(Resource): class SystemInfo(Resource):
def get(self): def get(self):
"""Get system information. """Get system information.
--- ---
tags: tags:
- admin/settings - admin/api/settings
summary: Get system information summary: Get system information
description: Get system version, manual link and other system information description: Get system version, manual link and other system information
security: security:
@ -101,12 +102,13 @@ class SystemInfo(Resource):
""" """
pass pass
class OperationLogs(Resource): class OperationLogs(Resource):
def get(self): def get(self):
"""Get operation logs. """Get operation logs.
--- ---
tags: tags:
- admin/settings - admin/api/settings
summary: Get operation logs summary: Get operation logs
description: Get system operation logs with filters description: Get system operation logs with filters
security: security:
@ -178,6 +180,7 @@ class OperationLogs(Resource):
""" """
pass pass
api.add_resource(WatermarkSettings, '/settings/watermark') api.add_resource(WatermarkSettings, '/settings/watermark')
api.add_resource(SystemInfo, '/settings/info') api.add_resource(SystemInfo, '/settings/info')
api.add_resource(OperationLogs, '/settings/logs') api.add_resource(OperationLogs, '/settings/logs')

@ -1,14 +1,14 @@
from controllers.admin import api
from flask import Blueprint from flask import Blueprint
from flask_restful import Api, Resource # type: ignore from flask_restful import Api, Resource # type: ignore
from controllers.admin import api
class RiskStats(Resource): class RiskStats(Resource):
def get(self): def get(self):
"""Get risk level statistics. """Get risk level statistics.
--- ---
tags: tags:
- admin/stats - admin/api/stats
summary: Get risk level user counts summary: Get risk level user counts
description: Get counts of users at different risk levels and their changes description: Get counts of users at different risk levels and their changes
security: security:
@ -21,7 +21,7 @@ class RiskStats(Resource):
required: true required: true
description: Start date of the statistics period (YYYY-MM-DD) description: Start date of the statistics period (YYYY-MM-DD)
- name: end_date - name: end_date
in: query in: query
type: string type: string
format: date format: date
required: true required: true
@ -42,19 +42,20 @@ class RiskStats(Resource):
type: integer type: integer
description: Change in high risk users compared to yesterday description: Change in high risk users compared to yesterday
from_last_week: from_last_week:
type: integer type: integer
description: Change in high risk users compared to last week description: Change in high risk users compared to last week
400: 400:
description: Invalid date parameters description: Invalid date parameters
""" """
pass pass
class UserStats(Resource): class UserStats(Resource):
def get(self): def get(self):
"""Get daily user statistics. """Get daily user statistics.
--- ---
tags: tags:
- admin/stats - admin/api/stats
summary: Get daily active and new user counts summary: Get daily active and new user counts
description: Get statistics of daily active users and new users description: Get statistics of daily active users and new users
security: security:
@ -68,7 +69,7 @@ class UserStats(Resource):
description: Start date of the statistics period (YYYY-MM-DD) description: Start date of the statistics period (YYYY-MM-DD)
- name: end_date - name: end_date
in: query in: query
type: string type: string
format: date format: date
required: true required: true
description: End date of the statistics period (YYYY-MM-DD) description: End date of the statistics period (YYYY-MM-DD)
@ -97,12 +98,13 @@ class UserStats(Resource):
""" """
pass pass
class ConversationStats(Resource): class ConversationStats(Resource):
def get(self): def get(self):
"""Get daily conversation statistics. """Get daily conversation statistics.
--- ---
tags: tags:
- admin/stats - admin/api/stats
summary: Get daily conversation counts and averages summary: Get daily conversation counts and averages
description: Get statistics of daily total conversations and average conversations per user description: Get statistics of daily total conversations and average conversations per user
security: security:
@ -117,7 +119,7 @@ class ConversationStats(Resource):
- name: end_date - name: end_date
in: query in: query
type: string type: string
format: date format: date
required: true required: true
description: End date of the statistics period (YYYY-MM-DD) description: End date of the statistics period (YYYY-MM-DD)
responses: responses:
@ -146,6 +148,7 @@ class ConversationStats(Resource):
""" """
pass pass
api.add_resource(RiskStats, '/stats/risk') api.add_resource(RiskStats, '/stats/risk')
api.add_resource(UserStats, '/stats/user') api.add_resource(UserStats, '/stats/user')
api.add_resource(ConversationStats, '/stats/conversation') api.add_resource(ConversationStats, '/stats/conversation')

@ -22,7 +22,7 @@ class StudentConversation(Resource):
"""Get student's conversation history. """Get student's conversation history.
--- ---
tags: tags:
- admin/students - admin/api/students
summary: Get student conversation history summary: Get student conversation history
description: Get complete conversation history for a specific student description: Get complete conversation history for a specific student
security: security:

@ -77,7 +77,7 @@ class MessageListApi(Resource):
"""Get messages list. """Get messages list.
--- ---
tags: tags:
- admin/students - admin/api/students
summary: List messages summary: List messages
description: Get a paginated list of messages for a conversation description: Get a paginated list of messages for a conversation
security: security:

@ -14,7 +14,7 @@ class StudentList(Resource):
"""Get all end_user list related with the app_model with filters with pagination. """Get all end_user list related with the app_model with filters with pagination.
--- ---
tags: tags:
- admin/students - admin/api/students
summary: Get filtered student list summary: Get filtered student list
description: Get list of students with various filter options description: Get list of students with various filter options
security: security:
@ -142,7 +142,7 @@ class StudentAnalysis(Resource):
"""Get AI analysis and intervention suggestions. """Get AI analysis and intervention suggestions.
--- ---
tags: tags:
- admin/students - admin/api/students
summary: Get AI analysis for student summary: Get AI analysis for student
description: Get AI generated analysis, summary and intervention suggestions based on conversation history description: Get AI generated analysis, summary and intervention suggestions based on conversation history
security: security:
@ -185,7 +185,7 @@ class StudentStatus(Resource):
"""Update student follow-up status. """Update student follow-up status.
--- ---
tags: tags:
- admin/students - admin/api/students
summary: Update student status summary: Update student status
description: Update the follow-up status of a student description: Update the follow-up status of a student
security: security:
@ -238,7 +238,7 @@ class StudentStatus(Resource):
"""Get student follow-up status history. """Get student follow-up status history.
--- ---
tags: tags:
- admin/students - admin/api/students
summary: Get status history summary: Get status history
description: Get the history of status changes for a student description: Get the history of status changes for a student
security: security:
@ -286,7 +286,7 @@ class StudentNote(Resource):
"""Update student follow-up note. """Update student follow-up note.
--- ---
tags: tags:
- admin/students - admin/api/students
summary: Update student note summary: Update student note
description: Update the follow-up note for a student (max 1000 characters) description: Update the follow-up note for a student (max 1000 characters)
security: security:
@ -335,7 +335,7 @@ class StudentNote(Resource):
"""Get student follow-up note history. """Get student follow-up note history.
--- ---
tags: tags:
- admin/students - admin/api/students
summary: Get note history summary: Get note history
description: Get the history of note changes for a student description: Get the history of note changes for a student
security: security:

@ -24,7 +24,7 @@ server {
include proxy.conf; include proxy.conf;
} }
location /admin { location /admin/api {
proxy_pass http://api:5001; proxy_pass http://api:5001;
include proxy.conf; include proxy.conf;
} }
@ -39,6 +39,11 @@ server {
include proxy.conf; include proxy.conf;
} }
location /admin {
proxy_pass http://host.docker.internal:3000;
include proxy.conf;
}
location / { location / {
proxy_pass http://web:3000; proxy_pass http://web:3000;
include proxy.conf; include proxy.conf;

Loading…
Cancel
Save