diff --git a/openapi.yaml b/openapi.yaml index eab03b5..6e73a85 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -13,16 +13,20 @@ servers: paths: #Collaborateur - /collaborateur: + /collaborateurs: $ref: ./paths/collaborateur/collaborateurs.yaml - /collaborateur/count: - $ref: ./paths/collaborateur/collaborateurcount.yaml + /collaborateurs/count: + $ref: ./paths/collaborateur/collaborateursCount.yaml /collaborateurs/{idCollaborateur}: $ref: ./paths/collaborateur/collaborateurById.yaml - /collaborateurs/mail/{mail}: + /collaborateurs/{mail}: $ref: ./paths/collaborateur/collaborateurByMail.yaml /collaborateurs/referent/{idReferent}: $ref: ./paths/collaborateur/collaborateursReferent.yaml + /collaborateurs/referent/{idReferent}/count: + $ref: ./paths/collaborateur/collaborateursReferentCount.yaml + /collaborateurs/{idCollaborateur}/ep/referents: + $ref: ./paths/collaborateur/referentsPrecedentEPCollaborateur.yaml #Note /notes/: diff --git a/parameters/query/parPage.yaml b/parameters/query/parPage.yaml index 96882a1..3f24e18 100644 --- a/parameters/query/parPage.yaml +++ b/parameters/query/parPage.yaml @@ -5,5 +5,5 @@ schema: default : 15 minimum: 5 maximum: 100 -description: Nombre d'éléments affiché sur chaque page du tableau +description: Nombre d’élément maximum à afficher dans le tableau required: false \ No newline at end of file diff --git a/paths/collaborateur/collaborateurbyid.yaml b/paths/collaborateur/collaborateurbyid.yaml index e76c17b..d32aa00 100644 --- a/paths/collaborateur/collaborateurbyid.yaml +++ b/paths/collaborateur/collaborateurbyid.yaml @@ -2,15 +2,21 @@ get: tags: - collaborateurs operationId: getCollaborateurById - description: Récupérer un collaboratuer par son id + description: Récupérer un collaborateur par son id. parameters: - $ref: ../../parameters/path/idCollaborateur.yaml responses: '200': $ref: ../../responses/collaborateur/getCollaborateur.yaml + '401': + $ref: ../../responses/erreur/unauthorized.yaml + '403': $ref: ../../responses/erreur/forbidden.yaml '404': - $ref: ../../responses/erreur/notFound.yaml \ No newline at end of file + $ref: ../../responses/erreur/notFound.yaml + + '500': + $ref: ../../responses/erreur/internalServerError.yaml \ No newline at end of file diff --git a/paths/collaborateur/collaborateurbymail.yaml b/paths/collaborateur/collaborateurbymail.yaml index 3c02775..b7f6c6e 100644 --- a/paths/collaborateur/collaborateurbymail.yaml +++ b/paths/collaborateur/collaborateurbymail.yaml @@ -2,15 +2,21 @@ get: tags: - collaborateurs operationId: getCollaborateurByMail - description: Récupérer un collaborateur par son mail + description: Récupérer un collaborateur par son mail. parameters: - $ref: ../../parameters/path/mail.yaml responses: '200': $ref: ../../responses/collaborateur/getCollaborateur.yaml - + + '401': + $ref: ../../responses/erreur/unauthorized.yaml + '403': $ref: ../../responses/erreur/forbidden.yaml '404': - $ref: ../../responses/erreur/notFound.yaml \ No newline at end of file + $ref: ../../responses/erreur/notFound.yaml + + '500': + $ref: ../../responses/erreur/internalServerError.yaml \ No newline at end of file diff --git a/paths/collaborateur/collaborateurcount.yaml b/paths/collaborateur/collaborateurcount.yaml deleted file mode 100644 index b05841c..0000000 --- a/paths/collaborateur/collaborateurcount.yaml +++ /dev/null @@ -1,17 +0,0 @@ -get: - tags: - - collaborateurs - operationId: getCollaborateurCount - description: Récupérer le nombre total de collaborateurs - responses: - '200': - $ref: ../../responses/collaborateur/getcountcollaborateur.yaml - - '401': - $ref: ../../responses/erreur/unauthorized.yaml - - '403': - $ref: ../../responses/erreur/forbidden.yaml - - '500': - $ref: ../../responses/erreur/internalServerError.yaml \ No newline at end of file diff --git a/paths/collaborateur/collaborateurs.yaml b/paths/collaborateur/collaborateurs.yaml index 68b61a9..b96e839 100644 --- a/paths/collaborateur/collaborateurs.yaml +++ b/paths/collaborateur/collaborateurs.yaml @@ -2,7 +2,7 @@ get: tags: - collaborateurs operationId: getCollaborateurs - description: Récupérer une liste de collaborateurs + description: Récupérer une liste de collaborateurs. parameters: - $ref: ../../parameters/query/roles.yaml - $ref: ../../parameters/query/idBUs.yaml diff --git a/paths/collaborateur/collaborateursCount.yaml b/paths/collaborateur/collaborateursCount.yaml new file mode 100644 index 0000000..ad4d372 --- /dev/null +++ b/paths/collaborateur/collaborateursCount.yaml @@ -0,0 +1,27 @@ +get: + tags: + - collaborateurs + operationId: getCollaborateursCount + description: Récupérer le nombre total de collaborateurs. + parameters: + - $ref: ../../parameters/query/roles.yaml + - $ref: ../../parameters/query/idBUs.yaml + - $ref: ../../parameters/query/asc.yaml + - $ref: ../../parameters/query/numPage.yaml + - $ref: ../../parameters/query/parPage.yaml + - $ref: ../../parameters/query/texte.yaml + - $ref: ../../parameters/query/tri.yaml + - $ref: ../../parameters/query/dateDebut.yaml + - $ref: ../../parameters/query/dateFin.yaml + responses: + '200': + $ref: ../../responses/collaborateur/getcountcollaborateur.yaml + + '401': + $ref: ../../responses/erreur/unauthorized.yaml + + '403': + $ref: ../../responses/erreur/forbidden.yaml + + '500': + $ref: ../../responses/erreur/internalServerError.yaml \ No newline at end of file diff --git a/paths/collaborateur/collaborateursReferentCount.yaml b/paths/collaborateur/collaborateursReferentCount.yaml new file mode 100644 index 0000000..d572f93 --- /dev/null +++ b/paths/collaborateur/collaborateursReferentCount.yaml @@ -0,0 +1,24 @@ +get: + tags: + - collaborateurs + operationId: getCollaborateursByReferentCount + description: Récupérer le nombre total de collaborateurs d’un référent. + parameters: + - $ref: ../../parameters/path/idReferent.yaml + - $ref: ../../parameters/query/asc.yaml + - $ref: ../../parameters/query/numPage.yaml + - $ref: ../../parameters/query/parPage.yaml + - $ref: ../../parameters/query/texte.yaml + - $ref: ../../parameters/query/tri.yaml + responses: + '200': + $ref: ../../responses/collaborateur/getcountcollaborateur.yaml + + '401': + $ref: ../../responses/erreur/unauthorized.yaml + + '403': + $ref: ../../responses/erreur/forbidden.yaml + + '500': + $ref: ../../responses/erreur/internalServerError.yaml \ No newline at end of file diff --git a/paths/collaborateur/collaborateursreferent.yaml b/paths/collaborateur/collaborateursreferent.yaml index 5074068..c4494bb 100644 --- a/paths/collaborateur/collaborateursreferent.yaml +++ b/paths/collaborateur/collaborateursreferent.yaml @@ -2,10 +2,10 @@ get: tags: - collaborateurs operationId: getCollaborateursByReferent - description: Récupérer la liste des collaborateurs dont le référent à la charge + description: Récupérer la liste des collaborateurs d’un référent. parameters: - - $ref: ../../parameters/query/asc.yaml - $ref: ../../parameters/path/idReferent.yaml + - $ref: ../../parameters/query/asc.yaml - $ref: ../../parameters/query/numPage.yaml - $ref: ../../parameters/query/parPage.yaml - $ref: ../../parameters/query/texte.yaml @@ -14,8 +14,14 @@ get: '200': $ref: ../../responses/collaborateur/getListeCollaborateurs.yaml + '401': + $ref: ../../responses/erreur/unauthorized.yaml + '403': $ref: ../../responses/erreur/forbidden.yaml '404': - $ref: ../../responses/erreur/notFound.yaml \ No newline at end of file + $ref: ../../responses/erreur/notFound.yaml + + '500': + $ref: ../../responses/erreur/internalServerError.yaml \ No newline at end of file diff --git a/paths/collaborateur/referentsPrecedentEPCollaborateur.yaml b/paths/collaborateur/referentsPrecedentEPCollaborateur.yaml new file mode 100644 index 0000000..7aa76ba --- /dev/null +++ b/paths/collaborateur/referentsPrecedentEPCollaborateur.yaml @@ -0,0 +1,22 @@ +get: + tags: + - collaborateurs + operationId: getReferentsPrecedentEPCollaborateur + description: Récupérer la liste des référents des précédents EP du collaborateur. + parameters: + - $ref: ../../parameters/path/idCollaborateur.yaml + responses: + '200': + $ref: ../../responses/collaborateur/getListeCollaborateurs.yaml + + '401': + $ref: ../../responses/erreur/unauthorized.yaml + + '403': + $ref: ../../responses/erreur/forbidden.yaml + + '404': + $ref: ../../responses/erreur/notFound.yaml + + '500': + $ref: ../../responses/erreur/internalServerError.yaml \ No newline at end of file