import request from './request' export interface Account { id: number team_account_id: string name: string is_active: boolean seats_in_use: number seats_entitled: number created_at: string updated_at: string } export interface AccountsResponse { success: boolean data?: Account[] total?: number page?: number page_size?: number message?: string } export interface AccountResponse { success: boolean data?: Account message?: string } export interface CreateAccountRequest { team_account_id: string auth_token: string name?: string } export interface PaginationParams { page?: number page_size?: number } export function getAccounts(params?: PaginationParams) { const searchParams = new URLSearchParams() if (params?.page) searchParams.set('page', String(params.page)) if (params?.page_size) searchParams.set('page_size', String(params.page_size)) const query = searchParams.toString() return request.get(`/api/accounts${query ? `?${query}` : ''}`) } export function createAccount(data: CreateAccountRequest) { return request.post('/api/accounts/create', data) } export function refreshAccount(id: number) { return request.post(`/api/accounts/refresh?id=${id}`) } export function deleteAccount(id: number) { return request.delete(`/api/accounts/delete?id=${id}`) }