Aller au contenu

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 des refund_partial_company_investment)
  • date de première transaction company_investment confirmé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

{
  "investedAmount": 50000,
  "sharesCount": 50,
  "shareholderSince": "2025-03-12T08:14:00Z"
}
  • investedAmount est exprimé en cents
  • sharesCount = Math.round(investedAmount / sharePriceInCents)
  • shareholderSince est la date createdAt de la première transaction company_investment confirmée (chaîne ISO, ou undefined)

Erreurs

Aucune erreur métier dédiée ; uniquement les 401 / 403 issues des guards.

Liens