Politiques
Politiques et procédures : rédaction, circuit de validation, versions, liens de partage.
/api/v1/entities/{entityId}/policies POST /api/v1/entities/{entityId}/policies GET /api/v1/entities/{entityId}/policies/{policyId} PATCH /api/v1/entities/{entityId}/policies/{policyId} DELETE /api/v1/entities/{entityId}/policies/{policyId} POST /api/v1/entities/{entityId}/policies/{policyId}/approve POST /api/v1/entities/{entityId}/policies/{policyId}/archive POST /api/v1/entities/{entityId}/policies/{policyId}/new-version POST /api/v1/entities/{entityId}/policies/{policyId}/publish GET /api/v1/entities/{entityId}/policies/{policyId}/share-links POST /api/v1/entities/{entityId}/policies/{policyId}/share-links DELETE /api/v1/entities/{entityId}/policies/{policyId}/share-links/{linkId} POST /api/v1/entities/{entityId}/policies/{policyId}/submit PATCH /api/v1/entities/{entityId}/policies/{policyId}/trust-center GET /api/v1/entities/{entityId}/policies/{policyId}/versions POST /api/v1/entities/{entityId}/policies/from-template GET /api/v1/entities/{entityId}/policies/templates GET /api/v1/entities/{entityId}/policies
- Accès
-
Permission politiques : lecture
(Policies.Read), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- aucune (les lectures ne sont pas limitées)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
Status | requête | string | max. 100 caractères |
FrameworkType | requête | string | max. 100 caractères |
AuthorUserId | requête | string (uuid) | — |
Q | requête | string | max. 200 caractères |
Page | requête | integer | ≥ 1 |
PageSize | requête | integer | ≥ 1 · ≤ 100 |
Réponse
200 · application/json
Schéma PolicyListResponse
| Champ | Type | Contraintes |
|---|---|---|
data | PolicyListItemResponse[] | — |
meta | PaginationMeta | — |
POST /api/v1/entities/{entityId}/policies
- Accès
-
Permission politiques : écriture
(Policies.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
Corps de la requête
application/json, requis
Schéma CreateBlankPolicyRequest
| Champ | Type | Contraintes |
|---|---|---|
title requis | string | max. 500 caractères |
frameworkTypes requis | string[] | — |
Réponse
200 · application/json
Schéma PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
GET /api/v1/entities/{entityId}/policies/{policyId}
- Accès
-
Permission politiques : lecture
(Policies.Read), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- aucune (les lectures ne sont pas limitées)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Réponse
200 · application/json
Schéma PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
PATCH /api/v1/entities/{entityId}/policies/{policyId}
- Accès
-
Permission politiques : écriture
(Policies.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Corps de la requête
application/json, requis
Schéma UpdatePolicyRequest
| Champ | Type | Contraintes |
|---|---|---|
title | string | null | max. 500 caractères |
content | string | null | max. 50000 caractères |
reviewDueDate | string (date) | null | — |
Réponse
200 · application/json
Schéma PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
DELETE /api/v1/entities/{entityId}/policies/{policyId}
- Accès
-
Permission politiques : écriture
(Policies.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Réponse 200
Réponse non décrite dans le document OpenAPI (le code de l’action ne déclare pas son type de retour).
POST /api/v1/entities/{entityId}/policies/{policyId}/approve
- Accès
-
Permission politiques : écriture
(Policies.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Corps de la requête
application/json, requis
Schéma ApproveRejectRequest
| Champ | Type | Contraintes |
|---|---|---|
approved requis | boolean | — |
comment | string | null | max. 2000 caractères |
Réponse
200 · application/json
Schéma PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
POST /api/v1/entities/{entityId}/policies/{policyId}/archive
- Accès
-
Permission politiques : écriture
(Policies.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Réponse
200 · application/json
Schéma PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
POST /api/v1/entities/{entityId}/policies/{policyId}/new-version
- Accès
-
Permission politiques : écriture
(Policies.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Réponse
200 · application/json
Schéma PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
POST /api/v1/entities/{entityId}/policies/{policyId}/publish
- Accès
-
Permission politiques : écriture
(Policies.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Réponse
200 · application/json
Schéma PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
POST /api/v1/entities/{entityId}/policies/{policyId}/submit
- Accès
-
Permission politiques : écriture
(Policies.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Réponse
200 · application/json
Schéma PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
PATCH /api/v1/entities/{entityId}/policies/{policyId}/trust-center
- Accès
-
Permission Trust Center : écriture
(TrustCenter.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Corps de la requête
application/json, requis
Schéma SetTrustCenterPublicationRequest
| Champ | Type | Contraintes |
|---|---|---|
publish requis | boolean | — |
Réponse 200
Réponse non décrite dans le document OpenAPI (le code de l’action ne déclare pas son type de retour).
GET /api/v1/entities/{entityId}/policies/{policyId}/versions
- Accès
-
Permission politiques : lecture
(Policies.Read), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- aucune (les lectures ne sont pas limitées)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
policyId requis | chemin | string (uuid) | — |
Réponse
200 · application/json
Type PolicyVersionHistoryItem[]
POST /api/v1/entities/{entityId}/policies/from-template
- Accès
-
Permission politiques : écriture
(Policies.Write), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- 60 requêtes d’écriture par minute et par utilisateur (budget partagé entre tous les points d’accès concernés ; GET non comptés)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
Corps de la requête
application/json, requis
Schéma CreatePolicyFromTemplateRequest
| Champ | Type | Contraintes |
|---|---|---|
templateId requis | string (uuid) | — |
title | string | null | max. 500 caractères |
Réponse
200 · application/json
Schéma PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
GET /api/v1/entities/{entityId}/policies/templates
- Accès
-
Permission politiques : lecture
(Policies.Read), accordée par le rôle de l’utilisateur sur l’entité du chemin. - Limite de débit
- aucune (les lectures ne sont pas limitées)
Paramètres
| Nom | Où | Type | Contraintes |
|---|---|---|---|
entityId requis | chemin | string (uuid) | — |
frameworkType | requête | string | — |
Réponse
200 · application/json
Type PolicyTemplateResponse[]
Schémas
Objets utilisés par les opérations de cette page. Les nombres sont écrits en JSON comme des nombres ; les énumérations, comme des chaînes.
PolicyListResponse
| Champ | Type | Contraintes |
|---|---|---|
data | PolicyListItemResponse[] | — |
meta | PaginationMeta | — |
PolicyListItemResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
publishOnTrustCenter | boolean | — |
PaginationMeta
| Champ | Type | Contraintes |
|---|---|---|
total | integer | — |
page | integer | — |
pageSize | integer | — |
CreateBlankPolicyRequest
| Champ | Type | Contraintes |
|---|---|---|
title requis | string | max. 500 caractères |
frameworkTypes requis | string[] | — |
PolicyDetailResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
title | string | — |
status | string | — |
version | integer | — |
frameworkTypes | string[] | — |
authorName | string | — |
reviewDueDate | string (date) | null | — |
isReviewDue | boolean | — |
createdAt | string (date-time) | — |
updatedAt | string (date-time) | — |
content | string | — |
authorUserId | string (uuid) | — |
approvedBy | string (uuid) | null | — |
approvedByName | string | null | — |
approvedAt | string (date-time) | null | — |
publishedAt | string (date-time) | null | — |
parentPolicyId | string (uuid) | null | — |
publishOnTrustCenter | boolean | — |
UpdatePolicyRequest
| Champ | Type | Contraintes |
|---|---|---|
title | string | null | max. 500 caractères |
content | string | null | max. 50000 caractères |
reviewDueDate | string (date) | null | — |
ApproveRejectRequest
| Champ | Type | Contraintes |
|---|---|---|
approved requis | boolean | — |
comment | string | null | max. 2000 caractères |
SetTrustCenterPublicationRequest
| Champ | Type | Contraintes |
|---|---|---|
publish requis | boolean | — |
PolicyVersionHistoryItem
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
version | integer | — |
status | string | — |
authorName | string | — |
createdAt | string (date-time) | — |
publishedAt | string (date-time) | null | — |
CreatePolicyFromTemplateRequest
| Champ | Type | Contraintes |
|---|---|---|
templateId requis | string (uuid) | — |
title | string | null | max. 500 caractères |
PolicyTemplateResponse
| Champ | Type | Contraintes |
|---|---|---|
id | string (uuid) | — |
code | string | — |
title | string | — |
description | string | null | — |
frameworkType | string | — |
versionNumber | integer | — |
category | string | null | — |
Mise à jour : 10 octobre 2026. Signaler une inexactitude