import { getDefaultClient } from '../../factory' import type { GlobalActionAcceptInvitationReqVO, GlobalActionAcceptInvitationRespVO, GlobalActionAcceptInvitationLinkReqVO, GlobalActionAcceptInvitationLinkRespVO, GlobalActionCreateTenantReqVO, GlobalActionCreateTenantRespVO, GlobalActionEmailVerifyReqVO, GlobalActionEmailVerifyRespVO, GlobalActionEmailVerifyResendReqVO, GlobalActionEmailVerifyResendRespVO, GlobalActionEmailVerifyStatusRespVO, GlobalActionEntryRespVO, GlobalActionGetAuthRoleRespVO, GlobalActionGetInvitationLinkRespVO, GlobalActionProfileSetEmailReqVO, GlobalActionProfileSetEmailRespVO, GlobalActionProfileSetEmailCancelRespVO, GlobalActionProfileSetEmailHistoryRespVO, GlobalActionSetDefaultTenantReqVO, GlobalActionSetDefaultTenantRespVO } from '../../types/global-action' // @endpoint POST /tenant/accept-invitation // @controller GlobalAction.AcceptInvitation export async function acceptTenantInvitation( data: GlobalActionAcceptInvitationReqVO ): Promise { return getDefaultClient().post('/tenant/accept-invitation', data) } // @endpoint POST /tenant/accept-invitation-link // @controller GlobalAction.AcceptInvitationLink export async function acceptTenantInvitationLink( data: GlobalActionAcceptInvitationLinkReqVO ): Promise { return getDefaultClient().post('/tenant/accept-invitation-link', data) } // @endpoint POST /tenant // @controller GlobalAction.CreateTenant export async function createTenant( data: GlobalActionCreateTenantReqVO ): Promise { return getDefaultClient().post('/tenant', data) } // @endpoint POST /tenant/set-default // @controller GlobalAction.SetDefaultTenant export async function setDefaultTenant( data: GlobalActionSetDefaultTenantReqVO ): Promise { return getDefaultClient().post('/tenant/set-default', data) } // @endpoint POST /auth/email-verify // @controller GlobalAction.EmailVerify export async function verifyEmail( data: GlobalActionEmailVerifyReqVO ): Promise { return getDefaultClient().post('/auth/email-verify', data) } // @endpoint POST /auth/resend-email-verify // @controller GlobalAction.EmailVerifyResend export async function resendEmailVerify( data: GlobalActionEmailVerifyResendReqVO ): Promise { return getDefaultClient().post('/auth/resend-email-verify', data) } // @endpoint POST /auth/email-verify-status // @controller GlobalAction.EmailVerifyStatus export async function getEmailVerifyStatus(): Promise { return getDefaultClient().post('/auth/email-verify-status') } // @endpoint GET /entry // @controller GlobalAction.Entry export async function getEntry(refresh: boolean = false): Promise { // mock cached return getDefaultClient().get('/entry') } // @endpoint GET /tenant/authrole // @controller GlobalAction.GetAuthRole export async function getTenantAuthRole(): Promise { return getDefaultClient().get('/tenant/authrole') } // @endpoint GET /tenant/invitation-link/:id // @controller GlobalAction.GetInvitationLink export async function getTenantInvitationLink( id: string ): Promise { return getDefaultClient().get(`/tenant/invitation-link/${id}`) } // @endpoint GET /link/:name // @controller GlobalAction.LinkTo export async function getLink( name: string ): Promise { return getDefaultClient().get(`/link/${name}`) } // @endpoint POST /user-profile/set-email // @controller GlobalAction.ProfileSetEmail export async function setProfileEmail( data: GlobalActionProfileSetEmailReqVO ): Promise { return getDefaultClient().post('/user-profile/set-email', data) } // @endpoint DELETE /user-profile/set-email/:hashid // @controller GlobalAction.ProfileSetEmailCancel export async function cancelProfileEmail( hashid: string ): Promise { return getDefaultClient().delete(`/user-profile/set-email/${hashid}`) } // @endpoint GET /user-profile/set-email // @controller GlobalAction.ProfileSetEmailHistory export async function getProfileEmailHistory(): Promise { return getDefaultClient().get('/user-profile/set-email') }