COOP-CA AMIFOND

Core Banking System · PC-EMF · Django

Enterprise & Gouvernance

Agrégat racine · Branches · Exercices · Gouvernance OHADA

Avancé v1.5 Production Ready
Voir dans Swagger

1. Présentation

Le module Enterprise constitue l'agrégat racine du système. L'Enterprise représente la coopérative elle-même. Les Branches (agences) sont isolées via BranchScopedModel. Toutes les ressources sont scopées par enterprise_pk dans l'URL. Les organes de gouvernance assurent le respect des normes COBAC/OHADA.

2. Installation

# apps/enterprise est un module local
"apps.enterprise",  # dans INSTALLED_APPS

3. Configuration

# config/urls.py
path(API_V1, include("apps.enterprise.api.urls")),

# Utilise drf-nested-routers
# /api/v1/enterprise/enterprises/{enterprise_pk}/...

4. Modèles de données

Enterprise Branch ExerciceComptable Configuration CooperativeProfile GovernanceOrgan GovernanceMember
Note opérateur : Le BranchScopedModel vérifie l'appartenance en base (pas dans le JWT) pour éviter les failles de désynchronisation de rôle entre agences.

5. Endpoints API

Enterprise & Gouvernance

10 endpoints
Méthode Endpoint Description
GET /api/v1/enterprise/enterprises/ Liste des entreprises
POST /api/v1/enterprise/enterprises/ Créer
GET /api/v1/enterprise/enterprises/{id}/ Détail
PATCH /api/v1/enterprise/enterprises/{id}/ Modifier
GET /api/v1/enterprise/branches/ Agences / Branches
POST /api/v1/enterprise/branches/ Créer agence
GET /api/v1/enterprise/exercices/ Exercices comptables
POST /api/v1/enterprise/exercices/ Créer exercice
GET /api/v1/enterprise/governance/ Organes de gouvernance
GET /api/v1/enterprise/configuration/ Configuration générale
Swagger UI ReDoc OpenAPI JSON

Métadonnées

Mainteneur COOP-CA AMIFOND
Version v1.5
Statut Production Ready
Endpoints 10
Compatibilité Django 4.2 LTS / Python 3.10