import { getDefaultClient } from '../../factory' import type { TenantConfigGetReqVO, TenantConfigGetRespVO, TenantConfigUpdateReqVO, TenantConfigUpdateRespVO, TenantConfigUpdateAuthReqVO, TenantConfigUpdateAuthRespVO, TenantConfigUpdateAuthBgImageReqVO, TenantConfigUpdateAuthBgImageRespVO, TenantConfigUpdateEmailReqVO, TenantConfigUpdateEmailRespVO, TenantConfigUpdateIconReqVO, TenantConfigUpdateIconRespVO, TenantConfigUpdateLogoReqVO, TenantConfigUpdateLogoRespVO, TenantConfigUpdateMetaReqVO, TenantConfigUpdateMetaRespVO, TenantConfigUpdateNameReqVO, TenantConfigUpdateNameRespVO, TenantCreateCustomDomainReqVO, TenantCreateCustomDomainRespVO, TenantGetRespVO, TenantGetApiServiceRespVO, TenantGetApiServiceListRespVO, TenantGetCustomDomainRespVO, TenantKioskFlowListAllRespVO, TenantKioskGroupCreateReqVO, TenantKioskGroupCreateRespVO, TenantKioskGroupDeleteRespVO, TenantKioskGroupGetRespVO, TenantKioskGroupQueryReqVO, TenantKioskGroupQueryRespVO, TenantKioskGroupUpdateReqVO, TenantKioskGroupUpdateRespVO, TenantSystemMapRespVO, TenantVerifyCustomDomainOwnerReqVO, TenantVerifyCustomDomainOwnerRespVO, TenantUsageSnapshotRespVO, TenantUsageDailyRespVO, TenantSubscriptionsRespVO } from '../../types/tenant' // @endpoint POST /tenants/config/get // @controller Tenant.ConfigGet export async function getTenantConfig( data: TenantConfigGetReqVO ): Promise { return getDefaultClient().post('/tenants/config/get', data) } // @endpoint PUT /tenants/config/update // @controller Tenant.ConfigUpdate export async function updateTenantConfig( data: TenantConfigUpdateReqVO ): Promise { return getDefaultClient().put('/tenants/config/update', data) } // @endpoint PUT /tenants/config/update-auth // @controller Tenant.ConfigUpdateAuth export async function updateTenantConfigAuth( data: TenantConfigUpdateAuthReqVO ): Promise { return getDefaultClient().put('/tenants/config/update-auth', data) } // @endpoint PUT /tenants/config/update-auth-bgimage // @controller Tenant.ConfigUpdateAuthBgImage export async function updateTenantConfigAuthBgImage( data: TenantConfigUpdateAuthBgImageReqVO ): Promise { return getDefaultClient().put('/tenants/config/update-auth-bgimage', data) } // @endpoint PUT /tenants/config/update-mail // @controller Tenant.ConfigUpdateEmail export async function updateTenantConfigEmail( data: TenantConfigUpdateEmailReqVO ): Promise { return getDefaultClient().put('/tenants/config/update-mail', data) } // @endpoint PUT /tenants/config/update-icon // @controller Tenant.ConfigUpdateIcon export async function updateTenantConfigIcon( data: TenantConfigUpdateIconReqVO ): Promise { return getDefaultClient().put('/tenants/config/update-icon', data) } // @endpoint PUT /tenants/config/update-logo // @controller Tenant.ConfigUpdateLogo export async function updateTenantConfigLogo( data: TenantConfigUpdateLogoReqVO ): Promise { return getDefaultClient().put('/tenants/config/update-logo', data) } // @endpoint PUT /tenants/config/update-usermeta // @controller Tenant.ConfigUpdateMeta export async function updateTenantConfigMeta( data: TenantConfigUpdateMetaReqVO ): Promise { return getDefaultClient().put('/tenants/config/update-usermeta', data) } // @endpoint PUT /tenants/config/update-name // @controller Tenant.ConfigUpdateName export async function updateTenantConfigName( data: TenantConfigUpdateNameReqVO ): Promise { return getDefaultClient().put('/tenants/config/update-name', data) } // @endpoint POST /admin/custom_domain // @controller Tenant.CreateCustomDomain export async function createTenantCustomDomain( data: TenantCreateCustomDomainReqVO ): Promise { return getDefaultClient().post('/admin/custom_domain', data) } // @endpoint GET /tenants // @controller Tenant.Get export async function getTenant(): Promise { return getDefaultClient().get('/tenants') } // @endpoint GET /api-service/:api_service_id // @controller Tenant.GetApiService export async function getTenantApiService( apiServiceId: string ): Promise { return getDefaultClient().get(`/api-service/${apiServiceId}`) } // @endpoint GET /api-service/ // @controller Tenant.GetApiServiceList export async function getTenantApiServiceList(): Promise { return getDefaultClient().get('/api-service/') } // @endpoint GET /admin/custom_domain // @controller Tenant.GetCustomDomain export async function getTenantCustomDomain(): Promise { return getDefaultClient().get('/admin/custom_domain') } // @endpoint GET /kiosk-flows/list // @controller Tenant.KioskFlowListAll export async function getTenantKioskFlowListAll(): Promise { return getDefaultClient().get('/kiosk-flows/list') } // @endpoint POST /kiosk-group // @controller Tenant.KioskGroupCreate export async function createTenantKioskGroup( data: TenantKioskGroupCreateReqVO ): Promise { return getDefaultClient().post('/kiosk-group', data) } // @endpoint DELETE /kiosk-group/:id // @controller Tenant.KioskGroupDelete export async function deleteTenantKioskGroup( id: string ): Promise { return getDefaultClient().delete(`/kiosk-group/${id}`) } // @endpoint GET /kiosk-group/:id // @controller Tenant.KioskGroupGet export async function getTenantKioskGroup( id: string ): Promise { return getDefaultClient().get(`/kiosk-group/${id}`) } // @endpoint GET /kiosk-group // @controller Tenant.KioskGroupQuery export async function queryTenantKioskGroup( data: TenantKioskGroupQueryReqVO ): Promise { return getDefaultClient().get('/kiosk-group', { params: data }) } // @endpoint PUT /kiosk-group/:id // @controller Tenant.KioskGroupUpdate export async function updateTenantKioskGroup( id: string, data: TenantKioskGroupUpdateReqVO ): Promise { return getDefaultClient().put(`/kiosk-group/${id}`, data) } // @endpoint GET|PUT|POST|DELETE /tenants/subscriptions/*path // @controller Tenant.Subscriptions() export async function getTenantSubscriptions( path?: string ): Promise { return getDefaultClient().get(`/tenants/subscriptions/${path || ''}`) } // @endpoint GET /system-map // @controller Tenant.SystemMap export async function getTenantSystemMap(): Promise { return getDefaultClient().get('/system-map') } // @endpoint POST /admin/custom_domain/verify_owner // @controller Tenant.VerifyCustomDomainOwner export async function verifyTenantCustomDomainOwner( data: TenantVerifyCustomDomainOwnerReqVO ): Promise { return getDefaultClient().post('/admin/custom_domain/verify_owner', data) } // @endpoint GET /tenant/usage/snapshot // @controller Tenant.GetUsageSnapshot export async function getTenantUsageSnapshot(): Promise { return getDefaultClient().get('/tenant/usage/snapshot') } // @endpoint GET /tenant/usage/daily // @controller Tenant.GetUsageDaily export async function getTenantUsageDaily(days?: number): Promise { return getDefaultClient().get('/tenant/usage/daily', { params: { days } }) }