Investor Community Fundraising¶
Contrôleur HTTP exposant la position « community fundraising » de l'investisseur connecté : montant investi en parts de l'entreprise, nombre de parts détenues, date de la première souscription. Source : investor-community-fundraising.controller.ts.
Tous les endpoints requièrent un JWT investisseur valide (JwtAuthGuard) et le rôle CUSTOMER (UserRoleGuard).
GET /investor/community-fundraising¶
Agrège deux requêtes Postgres en parallèle :
- montant investi (somme des
wallet_transactions.kind = 'company_investment'confirmées, déduction faite desrefund_partial_company_investment) - date de première transaction
company_investmentconfirmée
Le nombre de parts est dérivé du montant investi via businessRules.communityFundraising.sharePriceInCents (Cents(10_00) = 10 €) (controller#L12-L27).
Pré-conditions¶
Aucune autre que les guards. Si l'investisseur n'a aucune souscription, investedAmount et sharesCount valent 0 et shareholderSince est undefined.
Response¶
investedAmountest exprimé en centssharesCount = Math.round(investedAmount / sharePriceInCents)shareholderSinceest la datecreatedAtde la première transactioncompany_investmentconfirmée (chaîne ISO, ouundefined)
Erreurs¶
Aucune erreur métier dédiée ; uniquement les 401 / 403 issues des guards.
Liens¶
- Repository :
investor-portfolio.repository.ts - Business rule (prix de la part) :
businessRules.ts