Skip to main content

📘 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ĂštreTypeDescription
SkipCountintegerNombre d'éléments à sauter pour la pagination. (Défaut: 0)
MaxResultCountintegerNombre 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ĂštreTypeDescription
idintegerL'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ĂštreTypeDescription
idintegerL'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.

ChampTypeDescription
idintegerL'identifiant unique de l'objet.
typeObjetstringCode unique identifiant le type d'objet (ex: "ATTASS").
descriptionstringDescription détaillée de l'objet.
utilisablePourLiassebooleantrue si cet objet est utilisable pour les liasses.
typeAffectationstringDéfinit si l'objet est Obligatoire, Optionnel ou Rien pour une liasse.
lienFichierstring (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.

ChampTypeDescription
utilisablePourLiassebooleanDéfinit si l'objet est utilisable pour les liasses.
typeAffectationstringLe type d'affectation. Valeurs possibles : Rien, Optionnel, Obligatoire.

6. Gestion des Erreurs​

Code HTTPSignificationDétail
401Non autoriséToken invalide, manquant ou expiré.
403InterditL'utilisateur n'a pas la permission requise pour l'opération.
404Ressource non trouvéeL'objet de courrier avec l'ID spécifié n'existe pas.
500Erreur serveurUne 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​