Structure de l'API avec schémas de validation
Total Routes
Avec Query Schema
Avec Body Schema
| Champ | Type | Optionnel |
|---|---|---|
| firstName | string | Non |
| lastName | string | Non |
| string | Non | |
| password | string | Non |
| roleId | number | Non |
| ministryId | number | Non |
| phoneNumber | string | Oui |
| fonction | string | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| roleId | number | Oui |
| isActive | unknown | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| firstName | string | Oui |
| lastName | string | Oui |
| string | Oui | |
| phoneNumber | string | Oui |
| roleId | number | Oui |
| ministryId | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| code | enum(SYSTEM_ADMIN, DELEGUE_GENERAL, DIRECTEUR_PILIER, COORDO_GENERAL, CHEF_PROJET, RESPONSABLE_PROJET, RESPONSABLE_SUIVIS, GUEST_VIP) | Non |
| name | string | Non |
| description | string | Oui |
| createdBy | number | Oui |
| permissions | array[object] | Non |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| isActive | unknown | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| permissions | array[object] | Non |
| Champ | Type | Optionnel |
|---|---|---|
| code | enum(SYSTEM_ADMIN, DELEGUE_GENERAL, DIRECTEUR_PILIER, COORDO_GENERAL, CHEF_PROJET, RESPONSABLE_PROJET, RESPONSABLE_SUIVIS, GUEST_VIP) | Oui |
| name | string | Oui |
| description | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| systemSigle | string | Oui |
| systemName | string | Oui |
| structureSigle | string | Oui |
| structureName | string | Oui |
| structureLogo | string | Oui |
| structureAddress | string | Oui |
| structureEmail | string | Oui |
| structureWhatsAppNumber | string | Oui |
| structurePhoneNumber | string | Oui |
| localCurrencySigle | string | Oui |
| mainCurrencySigle | string | Oui |
| mainCurrencyRate | unknown | Oui |
| isMaintenance | boolean | Oui |
| delayUpdateSecond | unknown | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| notifEmailUser | string | Oui |
| notifEmailPassword | string | Oui |
| notifEmailSmtpHost | string | Oui |
| notifEmailSmtpPort | number | Oui |
| notifEmailSmtpEncryption | enum(tls, ssl, none) | Oui |
| notifEmailFromName | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| parentApiUrl | string | Oui |
| parentApiKey | string | Oui |
| parentApiSecret | string | Oui |
| parentApiTimeoutSeconds | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| inactivityMinute | number | Oui |
| maxSessions | number | Oui |
| maxLoginAttempts | number | Oui |
| otpValidityMinute | number | Oui |
| passwordExpiryMonth | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| whatsAppInstance | string | Oui |
| whatsAppApiKey | string | Oui |
| whatsAppNumberId | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| code | string | Oui |
| name | string | Non |
| type | enum(REGION, PREFECTURE, COMMUNE, SOUS_PREFECTURE, DISTRICT, LOCALITE) | Non |
| parentId | number | Oui |
| latitude | number | Oui |
| longitude | number | Oui |
| shapefile | string | Oui |
| description | string | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| type | enum(REGION, PREFECTURE, COMMUNE, SOUS_PREFECTURE, DISTRICT, LOCALITE) | Oui |
| parentId | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| code | string | Oui |
| name | string | Oui |
| type | enum(REGION, PREFECTURE, COMMUNE, SOUS_PREFECTURE, DISTRICT, LOCALITE) | Oui |
| parentId | number | Oui |
| latitude | number | Oui |
| longitude | number | Oui |
| shapefile | string | Oui |
| description | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| name | string | Non |
| code | string | Non |
| description | string | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| code | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| name | string | Oui |
| code | string | Oui |
| description | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| ministryId | string | Oui |
| coordinatorId | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| ministryId | number | Non |
| coordinatorId | number | Oui |
| name | string | Non |
| memberIds | array[number] | Non |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| ministryId | number | Oui |
| coordinatorId | number | Oui |
| name | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| name | string | Non |
| description | string | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| name | string | Oui |
| description | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| code | string | Non |
| name | string | Non |
| description | string | Oui |
| directorId | number | Oui |
| order | number | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| code | string | Oui |
| name | string | Oui |
| description | string | Oui |
| directorId | number | Oui |
| order | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| directorId | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| pillarId | number | Non |
| code | string | Non |
| name | string | Non |
| description | string | Non |
| objectives | string | Oui |
| impacts | string | Oui |
| location | array[number] | Oui |
| responsibleId | number | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| status | enum(ON_TRACK, POTENTIAL_DELAY, CONFIRMED_DELAY) | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| pillarId | string | Oui |
| responsibleId | string | Oui |
| status | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| pillarId | number | Oui |
| code | string | Oui |
| name | string | Oui |
| description | string | Oui |
| objectives | string | Oui |
| impacts | string | Oui |
| location | array[number] | Oui |
| responsibleId | number | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| status | enum(ON_TRACK, POTENTIAL_DELAY, CONFIRMED_DELAY) | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| ministryId | number | Non |
| pillarId | number | Non |
| megaProjectId | number | Non |
| sectorId | number | Non |
| code | string | Non |
| name | string | Non |
| description | string | Non |
| objectives | string | Oui |
| impacts | string | Oui |
| wave | string | Oui |
| nature | enum(PROJECT, REFORM) | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| totalBudget | number | Oui |
| amountToMobilizeWave | number | Oui |
| financingStatus | enum(NOT_OBTAINED, PENDING, PARTIALLY_OBTAINED, OBTAINED) | Oui |
| globalStatus | enum(ON_TRACK, POTENTIAL_DELAY, CONFIRMED_DELAY) | Oui |
| executionStatus | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| existingSheet | boolean | Oui |
| feasibilityStudy | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| aps | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| apd | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| delegatOwner | number | Oui |
| delegatManager | number | Oui |
| responsibleId | number | Oui |
| createdBy | number | Oui |
| location | array[number] | Oui |
| file | unknown | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| ministryId | number | Oui |
| pillarId | number | Oui |
| megaProjectId | number | Oui |
| sectorId | number | Oui |
| code | string | Oui |
| name | string | Oui |
| description | string | Oui |
| objectives | string | Oui |
| impacts | string | Oui |
| wave | string | Oui |
| nature | enum(PROJECT, REFORM) | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| totalBudget | number | Oui |
| amountToMobilizeWave | number | Oui |
| financingStatus | enum(NOT_OBTAINED, PENDING, PARTIALLY_OBTAINED, OBTAINED) | Oui |
| globalStatus | enum(ON_TRACK, POTENTIAL_DELAY, CONFIRMED_DELAY) | Oui |
| executionStatus | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| existingSheet | boolean | Oui |
| feasibilityStudy | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| aps | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| apd | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| delegatOwner | number | Oui |
| delegatManager | number | Oui |
| responsibleId | number | Oui |
| location | array[number] | Oui |
| file | unknown | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| ministryId | number | Oui |
| pillarId | number | Oui |
| megaProjectId | number | Oui |
| sectorId | number | Oui |
| delegatOwner | number | Oui |
| delegatManager | number | Oui |
| responsibleId | number | Oui |
| globalStatus | enum(ON_TRACK, POTENTIAL_DELAY, CONFIRMED_DELAY) | Oui |
| executionStatus | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| financingStatus | enum(NOT_OBTAINED, PENDING, PARTIALLY_OBTAINED, OBTAINED) | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| pillarId | number | Non |
| ministryId | number | Non |
| code | string | Non |
| name | string | Non |
| description | string | Non |
| objectives | string | Oui |
| impacts | string | Oui |
| sectorId | number | Oui |
| location | array[number] | Oui |
| wave | string | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| existingSheet | boolean | Oui |
| summaryStudy | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| detailedWriting | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| financingStudy | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| draftingAdoption | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| progress | number | Oui |
| globalStatus | enum(ON_TRACK, POTENTIAL_DELAY, CONFIRMED_DELAY) | Oui |
| executionStatus | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| responsibleId | number | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| pillarId | number | Oui |
| ministryId | number | Oui |
| code | string | Oui |
| name | string | Oui |
| description | string | Oui |
| objectives | string | Oui |
| impacts | string | Oui |
| sectorId | number | Oui |
| location | array[number] | Oui |
| wave | string | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| existingSheet | boolean | Oui |
| summaryStudy | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| detailedWriting | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| financingStudy | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| draftingAdoption | enum(TO_PLAN, PLANNED, PROGRESS, COMPLETED, NA) | Oui |
| progress | number | Oui |
| globalStatus | enum(ON_TRACK, POTENTIAL_DELAY, CONFIRMED_DELAY) | Oui |
| executionStatus | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| responsibleId | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| pillarId | string | Oui |
| ministryId | string | Oui |
| sectorId | string | Oui |
| responsibleId | string | Oui |
| globalStatus | string | Oui |
| executionStatus | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Non |
| name | string | Non |
| description | string | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| order | number | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Oui |
| name | string | Oui |
| description | string | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| order | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | string | Oui |
| search | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| componentId | string | Oui |
| responsibleId | string | Oui |
| status | string | Oui |
| search | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| componentId | number | Non |
| name | string | Non |
| description | string | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| progress | number | Oui |
| responsibleId | number | Oui |
| status | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| order | number | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| componentId | number | Oui |
| name | string | Oui |
| description | string | Oui |
| startDate | string | Oui |
| endDate | string | Oui |
| progress | number | Oui |
| responsibleId | number | Oui |
| status | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| order | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Non |
| name | string | Non |
| unite | string | Oui |
| baselineValue | number | Oui |
| targetValue | number | Oui |
| currentValue | number | Oui |
| frequency | enum(DAILY, WEEKLY, MONTHLY, QUARTERLY, SEMIANNUAL, YEARLY) | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Oui |
| name | string | Oui |
| unite | string | Oui |
| baselineValue | number | Oui |
| targetValue | number | Oui |
| currentValue | number | Oui |
| frequency | enum(DAILY, WEEKLY, MONTHLY, QUARTERLY, SEMIANNUAL, YEARLY) | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | string | Oui |
| search | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Non |
| name | string | Non |
| description | string | Oui |
| dueDate | string | Oui |
| completedAt | string | Oui |
| status | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Oui |
| name | string | Oui |
| description | string | Oui |
| dueDate | string | Oui |
| completedAt | string | Oui |
| status | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | string | Oui |
| status | string | Oui |
| search | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| activityId | string | Oui |
| responsableId | string | Oui |
| status | string | Oui |
| reportDate | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| activityId | number | Non |
| responsableId | number | Oui |
| progress | number | Oui |
| status | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| achievements | string | Oui |
| difficulties | string | Oui |
| nextActions | string | Oui |
| deliverables | string | Oui |
| reportDate | string | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| activityId | number | Oui |
| responsableId | number | Oui |
| progress | number | Oui |
| status | enum(NOT_STARTED, PROGRESS, PENDING, COMPLETED, CANCELLED) | Oui |
| achievements | string | Oui |
| difficulties | string | Oui |
| nextActions | string | Oui |
| deliverables | string | Oui |
| reportDate | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Non |
| donorId | number | Non |
| source | enum(STATE, PRIVATE, PTF, FSG) | Oui |
| amount | number | Non |
| amountYear | number | Non |
| disbursed | boolean | Oui |
| disbursedAt | string | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Oui |
| donorId | number | Oui |
| source | enum(STATE, PRIVATE, PTF, FSG) | Oui |
| amount | number | Oui |
| amountYear | number | Oui |
| disbursed | boolean | Oui |
| disbursedAt | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | string | Oui |
| donorId | string | Oui |
| source | string | Oui |
| amountYear | string | Oui |
| disbursed | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Non |
| componentId | number | Non |
| financingId | number | Non |
| amount | number | Non |
| disburseDate | string | Non |
| description | string | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Oui |
| componentId | number | Oui |
| financingId | number | Oui |
| amount | number | Oui |
| disburseDate | string | Oui |
| description | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | string | Oui |
| componentId | string | Oui |
| financingId | string | Oui |
| disburseDate | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Non |
| componentId | number | Oui |
| projectionDate | string | Non |
| plannedProgress | number | Non |
| plannedBudget | number | Oui |
| plannedDisbursed | number | Oui |
| version | number | Oui |
| comment | string | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Oui |
| componentId | number | Oui |
| projectionDate | string | Oui |
| plannedProgress | number | Oui |
| plannedBudget | number | Oui |
| plannedDisbursed | number | Oui |
| version | number | Oui |
| comment | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | string | Oui |
| componentId | string | Oui |
| projectionDate | string | Oui |
| version | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| code | string | Non |
| name | string | Non |
| description | string | Oui |
| website | string | [""] | Non |
| isActive | boolean | Oui |
| createdBy | number | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| search | string | Oui |
| isActive | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| code | string | Oui |
| name | string | Oui |
| description | string | Oui |
| website | string | [""] | Non |
| isActive | boolean | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Oui |
| reformId | number | Oui |
| fileName | string | Non |
| filePath | string | Non |
| fileType | string | Non |
| fileSize | number | Oui |
| category | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Oui |
| reformId | number | Oui |
| category | string | Oui |
| fileType | string | Oui |
| Champ | Type | Optionnel |
|---|---|---|
| projectId | number | Oui |
| reformId | number | Oui |
| fileName | string | Oui |
| filePath | string | Oui |
| fileType | string | Oui |
| fileSize | number | Oui |
| category | string | Oui |