mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-29 16:20:27 +00:00
Add admin compliance acknowledgement gate
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
import { apiClient } from '@/api/client'
|
||||
|
||||
export interface AdminComplianceAcknowledgement {
|
||||
version: string
|
||||
document_zh: string
|
||||
document_en: string
|
||||
admin_user_id: number
|
||||
ip_address?: string
|
||||
user_agent?: string
|
||||
accepted_at: string
|
||||
}
|
||||
|
||||
export interface AdminComplianceStatus {
|
||||
required: boolean
|
||||
version: string
|
||||
document_path_zh: string
|
||||
document_path_en: string
|
||||
document_url_zh: string
|
||||
document_url_en: string
|
||||
ack_phrase_zh: string
|
||||
ack_phrase_en: string
|
||||
acknowledgement?: AdminComplianceAcknowledgement
|
||||
}
|
||||
|
||||
export interface AcceptAdminComplianceRequest {
|
||||
phrase: string
|
||||
language: string
|
||||
}
|
||||
|
||||
export const adminComplianceAPI = {
|
||||
async getStatus(): Promise<AdminComplianceStatus> {
|
||||
const { data } = await apiClient.get<AdminComplianceStatus>('/admin/compliance')
|
||||
return data
|
||||
},
|
||||
|
||||
async accept(payload: AcceptAdminComplianceRequest): Promise<AdminComplianceStatus> {
|
||||
const { data } = await apiClient.post<AdminComplianceStatus>('/admin/compliance/accept', payload)
|
||||
return data
|
||||
}
|
||||
}
|
||||
|
||||
export default adminComplianceAPI
|
||||
@@ -31,6 +31,7 @@ import channelMonitorTemplateAPI from './channelMonitorTemplate'
|
||||
import adminPaymentAPI from './payment'
|
||||
import affiliatesAPI from './affiliates'
|
||||
import riskControlAPI from './riskControl'
|
||||
import adminComplianceAPI from './compliance'
|
||||
|
||||
/**
|
||||
* Unified admin API object for convenient access
|
||||
@@ -63,7 +64,8 @@ export const adminAPI = {
|
||||
channelMonitorTemplate: channelMonitorTemplateAPI,
|
||||
payment: adminPaymentAPI,
|
||||
affiliates: affiliatesAPI,
|
||||
riskControl: riskControlAPI
|
||||
riskControl: riskControlAPI,
|
||||
compliance: adminComplianceAPI
|
||||
}
|
||||
|
||||
export {
|
||||
@@ -94,7 +96,8 @@ export {
|
||||
channelMonitorTemplateAPI,
|
||||
adminPaymentAPI,
|
||||
affiliatesAPI,
|
||||
riskControlAPI
|
||||
riskControlAPI,
|
||||
adminComplianceAPI
|
||||
}
|
||||
|
||||
export default adminAPI
|
||||
|
||||
Reference in New Issue
Block a user