đ Documentation API â Objets Courrier du Portail Clients du CAM
1. Introductionâ
Bienvenue dans la documentation de lâAPI des Objets Courrier du Portail Clients du CAM.
- Objectif : Fournir un contrat clair pour la consultation et la configuration des objets de courrier. Ces objets dĂ©finissent les types de documents qui peuvent ĂȘtre Ă©changĂ©s dans le portail.
- Audience : Développeurs front-end, administrateurs du systÚme.
- Version :
v1
2. Informations GĂ©nĂ©ralesâ
- Base URL :
https://[URL_DE_BASE_DE_VOTRE_API]/ - Protocoles : HTTPS
- Format : JSON
- Authentification : Bearer Token (JWT)
3. Authentificationâ
L'accĂšs aux points de terminaison des Objets Courrier nĂ©cessite un jeton d'authentification valide. Le jeton doit ĂȘtre inclus dans l'en-tĂȘte Authorization de chaque requĂȘte.
Headers :
Authorization: Bearer <token>
4. Endpoints Objets Courrierâ
Cette section détaille les points de terminaison spécifiques à la gestion des objets de courrier.
đ RĂ©cupĂ©rer une liste paginĂ©e d'objets de courrierâ
RécupÚre une liste paginée de tous les objets de courrier.
GET /api/app/objet-courrier
Headers :
Authorization: Bearer <token>
ParamĂštres (Query) :
| ParamĂštre | Type | Description |
|---|---|---|
SkipCount | integer | Nombre d'éléments à sauter pour la pagination. (Défaut: 0) |
MaxResultCount | integer | Nombre maximal d'éléments à retourner. (Défaut: 10) |
Réponse (200 OK) :
{
"totalCount": 15,
"items": [
{
"id": 1,
"typeObjet": "ATTASS",
"description": "Attestation d'assurance",
"utilisablePourLiasse": true,
"typeAffectation": "Obligatoire",
"lienFichier": null
}
]
}
đ RĂ©cupĂ©rer tous les objets de courrier (sans pagination)â
RécupÚre la liste complÚte de tous les objets de courrier, triée par typeObjet.
GET /api/app/objet-courrier/list-all
Headers :
Authorization: Bearer <token>
Réponse (200 OK) :
[
{
"id": 1,
"typeObjet": "ATTASS",
"description": "Attestation d'assurance",
"utilisablePourLiasse": true,
"typeAffectation": "Obligatoire",
"lienFichier": null
},
{
"id": 2,
"typeObjet": "IDCNI",
"description": "Carte d'identité",
"utilisablePourLiasse": false,
"typeAffectation": "Rien",
"lienFichier": "/api/app/objet-courrier/2/fichier-modele"
}
]
đ RĂ©cupĂ©rer un objet de courrier par son IDâ
RécupÚre un objet de courrier spécifique en utilisant son identifiant.
GET /api/app/objet-courrier/{id}
Headers :
Authorization: Bearer <token>
ParamĂštres (Path) :
| ParamĂštre | Type | Description |
|---|---|---|
id | integer | L'identifiant unique de l'objet de courrier. |
Réponse (200 OK) :
{
"id": 1,
"typeObjet": "ATTASS",
"description": "Attestation d'assurance",
"utilisablePourLiasse": true,
"typeAffectation": "Obligatoire",
"lienFichier": null
}
âïž Mettre Ă jour un objet de courrierâ
Met Ă jour la configuration d'un objet de courrier existant. Seules les propriĂ©tĂ©s utilisablePourLiasse et typeAffectation peuvent ĂȘtre modifiĂ©es.
PUT /api/app/objet-courrier/{id}
Permissions requises : PortailClients.ObjetsCourrier.Update
Headers :
Authorization: Bearer <token>
ParamĂštres (Path) :
| ParamĂštre | Type | Description |
|---|---|---|
id | integer | L'identifiant de l'objet Ă mettre Ă jour. |
Body (ObjetCourrierUpdateDto):
{
"utilisablePourLiasse": true,
"typeAffectation": "Obligatoire"
}
Réponse (200 OK) :
Retourne l'objet ObjetCourrierDto mis Ă jour.
â OpĂ©rations non supportĂ©esâ
Les opérations suivantes ne sont pas autorisées via l'API et lÚveront une exception. La synchronisation des objets se fait via un processus en arriÚre-plan.
- POST
/api/app/objet-courrier(Création) - DELETE
/api/app/objet-courrier/{id}(Suppression)
5. ModĂšles de DonnĂ©esâ
ObjetCourrierDtoâ
Représente l'objet de transfert de données pour un objet de courrier.
| Champ | Type | Description |
|---|---|---|
id | integer | L'identifiant unique de l'objet. |
typeObjet | string | Code unique identifiant le type d'objet (ex: "ATTASS"). |
description | string | Description détaillée de l'objet. |
utilisablePourLiasse | boolean | true si cet objet est utilisable pour les liasses. |
typeAffectation | string | Définit si l'objet est Obligatoire, Optionnel ou Rien pour une liasse. |
lienFichier | string (nullable) | URL pour télécharger le fichier modÚle associé, s'il existe. |
ObjetCourrierUpdateDtoâ
Représente les données nécessaires pour mettre à jour un objet de courrier.
| Champ | Type | Description |
|---|---|---|
utilisablePourLiasse | boolean | Définit si l'objet est utilisable pour les liasses. |
typeAffectation | string | Le type d'affectation. Valeurs possibles : Rien, Optionnel, Obligatoire. |
6. Gestion des Erreursâ
| Code HTTP | Signification | Détail |
|---|---|---|
| 401 | Non autorisé | Token invalide, manquant ou expiré. |
| 403 | Interdit | L'utilisateur n'a pas la permission requise pour l'opération. |
| 404 | Ressource non trouvée | L'objet de courrier avec l'ID spécifié n'existe pas. |
| 500 | Erreur serveur | Une erreur interne est survenue (ex: tentative de création/suppression). |
7. SĂ©curitĂ©â
- Toutes les requĂȘtes doivent ĂȘtre en HTTPS.
- Utilisation de tokens JWT pour l'authentification.
- Les permissions sont vérifiées cÎté serveur pour les opérations de lecture et de mise à jour.
8. Changelogâ
v1.0.0 (Date de création)
- Création des endpoints pour la consultation (
GET,GET /list-all) et la mise à jour (PUT) des Objets Courrier. - Désactivation de la création (
POST) et de la suppression (DELETE).
9. Annexesâ
- đ Swagger UIÂ : https://[URL_DE_BASE_DE_VOTRE_API]/swagger/index.html
- đŠ Postman Collection : PortailClients API.postman_collection.json
- đ§ Contact support : // TODO