Aller au contenu principal

Politiques

Politiques et procédures : rédaction, circuit de validation, versions, liens de partage.

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}/share-links

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 CreateShareLinkRequest

Champ Type Contraintes
expirationDays requis integer | null —
allowDownload requis boolean —

Réponse 200 · application/json

Schéma PolicyShareLinkResponse

Champ Type Contraintes
id string (uuid) —
token string (uuid) —
url string —
expirationDays integer | null —
allowDownload boolean —
createdAt string (date-time) —
expiresAt string (date-time) | null —
revoked boolean —
createdByName string —

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

PolicyShareLinkResponse

Champ Type Contraintes
id string (uuid) —
token string (uuid) —
url string —
expirationDays integer | null —
allowDownload boolean —
createdAt string (date-time) —
expiresAt string (date-time) | null —
revoked boolean —
createdByName string —

CreateShareLinkRequest

Champ Type Contraintes
expirationDays requis integer | null —
allowDownload requis boolean —

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