create | (data: { firstName: string; lastName: string; }) => Promise<{ account: { id: string; user: { email: string; id: string; name: string; }; }; createdAt: string; firstName: string; id: string; lastName: string; status: "WAITING_KYC" | "KYC_DONE" |
createOffer | (data: { fund: string; identity: string; price: number; shares: number; type: "BUY" | "SELL"; }) => Promise<{ createdAt: string; currency: "EUR" |
deleteOffer | (id: string) => Promise<{ createdAt: string; currency: "EUR" | "USD"; expiresAt: Date; fund: { id: string; name: string; }; id: string; identity: { email: string; firstName: string; id: string; lastName: string; }; price: number; shares: number; type: "BUY" |
getMe | () => Promise< | { account: { id: string; user: { email: string; id: string; name: string; }; }; createdAt: string; firstName: string; id: string; lastName: string; status: "WAITING_KYC" |
getMyHolding | (fundId: string) => Promise<{ lockupEndDate: Date | null; shares: number; }> |
getOffer | (id: string) => Promise<{ createdAt: string; currency: "EUR" | "USD"; expiresAt: Date; fund: { id: string; name: string; }; id: string; identity: { email: string; firstName: string; id: string; lastName: string; }; price: number; shares: number; type: "BUY" |
listFundNav | (fundId: string) => Promise<{ data: { createdAt: string; date: Date; fund: string; id: string; updatedAt: string; value: number; }[]; limit: number; offset: number; total: number; }> | Lists NAV history for the given fund, sorted by date ascending. |
listFunds | (filters?: Record<string, string>) => Promise<{ data: { application: string; createdAt: string; currency: "EUR" | "USD"; description?: string |
listMyTransactions | (fundId: string, pagination?: { currentPage?: number; pageSize?: number; }) => Promise<{ data: Omit<{ buyer?: string | null; createdAt: string; currency: "EUR" |
listOffers | (filters?: Record<string, string>, pagination?: { currentPage?: number; pageSize?: number; }) => Promise<{ data: { createdAt: string; currency: "EUR" | "USD"; expiresAt: Date; fund: { id: string; name: string; }; id: string; identity: { email: string; firstName: string; id: string; lastName: string; }; price: number; shares: number; type: "BUY" |
updateOffer | (id: string, data: { price?: number; shares?: number; }) => Promise<{ createdAt: string; currency: "EUR" | "USD"; expiresAt: Date; fund: { id: string; name: string; }; id: string; identity: { email: string; firstName: string; id: string; lastName: string; }; price: number; shares: number; type: "BUY" |