Skip to main content

Interface.IInvestService

Invest identity operations.

Properties

PropertyTypeDescription
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: Datenull; 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?: stringnull; 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"