first commit

master
lgayet 4 years ago
commit f9af2e20d3
  1. 1231
      API/_build/openapi.yaml
  2. 23
      API/openapi.yaml
  3. 8
      API/parameters/AdresseId.yaml
  4. 8
      API/parameters/AgenceId.yaml
  5. 6
      API/parameters/Anciens.yaml
  6. 8
      API/parameters/BuId.yaml
  7. 7
      API/parameters/CollabId.yaml
  8. 9
      API/parameters/CollabsId.yaml
  9. 9
      API/parameters/Date.yaml
  10. 10
      API/parameters/MailApside.yaml
  11. 8
      API/parameters/NomClient.yaml
  12. 8
      API/parameters/ProjetId.yaml
  13. 7
      API/parameters/RefId.yaml
  14. 6
      API/parameters/Referent.yaml
  15. 30
      API/parameters/_index.yaml
  16. 1
      API/responses/200.yaml
  17. 1
      API/responses/400.yaml
  18. 1
      API/responses/404Adresse.yaml
  19. 1
      API/responses/404Agence.yaml
  20. 1
      API/responses/404BU.yaml
  21. 1
      API/responses/404Collab.yaml
  22. 1
      API/responses/404Id.yaml
  23. 1
      API/responses/404Mail.yaml
  24. 1
      API/responses/404Projet.yaml
  25. 18
      API/responses/_index.yaml
  26. 19
      API/routes/Adresses/getAdresse.yaml
  27. 19
      API/routes/Adresses/getAdresses.yaml
  28. 17
      API/routes/Adresses/patchAdresse.yaml
  29. 15
      API/routes/Adresses/postAdresse.yaml
  30. 17
      API/routes/Adresses/putAdresse.yaml
  31. 19
      API/routes/Agences/getAgence.yaml
  32. 19
      API/routes/Agences/getAgences.yaml
  33. 17
      API/routes/Agences/patchAgence.yaml
  34. 15
      API/routes/Agences/postAgence.yaml
  35. 17
      API/routes/Agences/putAgence.yaml
  36. 19
      API/routes/BusinessUnits/getBU.yaml
  37. 19
      API/routes/BusinessUnits/getBUs.yaml
  38. 17
      API/routes/BusinessUnits/patchBU.yaml
  39. 15
      API/routes/BusinessUnits/postBU.yaml
  40. 17
      API/routes/BusinessUnits/putBU.yaml
  41. 19
      API/routes/Collaborateur/Id/getCollab.yaml
  42. 17
      API/routes/Collaborateur/Id/patchCollab.yaml
  43. 17
      API/routes/Collaborateur/Id/putCollab.yaml
  44. 19
      API/routes/Collaborateur/Mail/getCollab.yaml
  45. 17
      API/routes/Collaborateur/Mail/patchCollab.yaml
  46. 17
      API/routes/Collaborateur/Mail/putCollab.yaml
  47. 15
      API/routes/Collaborateur/postCollabs.yaml
  48. 24
      API/routes/Collaborateurs/getCollabs.yaml
  49. 23
      API/routes/Collaborateurs/getCollabsAgence.yaml
  50. 23
      API/routes/Collaborateurs/getCollabsBU.yaml
  51. 21
      API/routes/Collaborateurs/getCollabsRef.yaml
  52. 18
      API/routes/PE/patch1Periode.yaml
  53. 18
      API/routes/PE/patchPeriode.yaml
  54. 18
      API/routes/PE/put1Periode.yaml
  55. 18
      API/routes/PE/putPeriode.yaml
  56. 19
      API/routes/Projets/getProjet.yaml
  57. 19
      API/routes/Projets/getProjets.yaml
  58. 21
      API/routes/Projets/getProjetsClient.yaml
  59. 17
      API/routes/Projets/patchProjet.yaml
  60. 15
      API/routes/Projets/postProjet.yaml
  61. 17
      API/routes/Projets/putProjet.yaml
  62. 20
      API/routes/Referent/getRefCollabId.yaml
  63. 20
      API/routes/Referent/getRefCollabMail.yaml
  64. 21
      API/routes/Referents/getRefsCollabId.yaml
  65. 21
      API/routes/Referents/getRefsCollabMail.yaml
  66. 130
      API/routes/_index.yaml
  67. 19
      API/schemas/Adresse.yaml
  68. 11
      API/schemas/Agence.yaml
  69. 9
      API/schemas/BU.yaml
  70. 61
      API/schemas/Collaborateur.yaml
  71. 6
      API/schemas/Fonction.yaml
  72. 5
      API/schemas/Genre.yaml
  73. 7
      API/schemas/IssuePE.yaml
  74. 18
      API/schemas/PeriodeEssai.yaml
  75. 17
      API/schemas/Projet.yaml
  76. 6
      API/schemas/Statut.yaml
  77. 6
      API/schemas/Technologie.yaml
  78. 37
      API/schemas/_index.yaml
  79. 56
      API/schemas/nouveaux/NouveauCollaborateur.yaml
  80. 14
      API/schemas/nouveaux/NouveauProjet.yaml
  81. 16
      API/schemas/nouveaux/NouvelleAdresse.yaml
  82. 8
      API/schemas/nouveaux/NouvelleAgence.yaml
  83. 6
      API/schemas/nouveaux/NouvelleBU.yaml
  84. 15
      API/schemas/nouveaux/NouvellePeriodeEssai.yaml

File diff suppressed because it is too large Load Diff

@ -0,0 +1,23 @@
openapi: 3.0.0
info:
description: Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside
version: "1.1.2"
title: Service Collaborateur API
contact:
email: lilian.gayet@apside-groupe.com
paths:
$ref: "./routes/_index.yaml"
components:
parameters:
$ref: "./parameters/_index.yaml"
schemas:
$ref: "./schemas/_index.yaml"
responses:
$ref: "./responses/_index.yaml"
servers:
- description: SwaggerHub API Auto Mocking
url: https://virtserver.swaggerhub.com/LilianG/Service-Collaborateur/1.1.1

@ -0,0 +1,8 @@
in: path
name: adresseId
description: Ce paramêtre permet de renseigner l'identifiant de l'adresse recherchée
required: true
schema:
type: integer
format: int64
example: 1

@ -0,0 +1,8 @@
in: path
name: agenceId
description: Ce paramêtre permet de renseigner l'identifiant de l'agence recherchée
required: true
schema:
type: integer
format: int64
example: 1

@ -0,0 +1,6 @@
in: query
name: ancienCollaborateur
description: Ce paramêtre permet de filtrer les anciens collaborateurs qui ne sont plus chez Apside
required: false
schema:
type: boolean

@ -0,0 +1,8 @@
in: path
name: buId
description: Ce paramêtre permet de renseigner l'identifiant de la business-unit recherchée
required: true
schema:
type: integer
format: int64
example: 1

@ -0,0 +1,7 @@
in: path
name: collabId
description: Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché
required: true
schema:
type: string
format: uuid

@ -0,0 +1,9 @@
in: query
name: collabsId
description: Ce paramêtre permet de renseigner la liste des identifiants des collaborateurs recherchés
required: false
schema:
type: array
items:
type: string
format: uuid

@ -0,0 +1,9 @@
in: query
name: date
description: Ce paramêtre permet de renseigner la date recherchée
required: true
schema:
type: string
format: Date
example:
"2020-01-01"

@ -0,0 +1,10 @@
in: path
name: mailApside
description: Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\ "@" doit être changé en "%40" /!\
required: true
schema:
type: string
format: mail
example:
- "john.doe@apside-groupe.com"
- "doe@apside.fr"

@ -0,0 +1,8 @@
in: path
name: nomClient
description: Ce paramêtre permet de renseigner le nom du client lié au projet
required: true
schema:
type: string
example:
- "Harmonie Mutuelle"

@ -0,0 +1,8 @@
in: path
name: projetId
description: Ce paramêtre permet de renseigner l'identifiant du projet recherché
required: true
schema:
type: integer
format: int64
example: 1

@ -0,0 +1,7 @@
in: path
name: refId
description: Ce paramêtre permet de renseigner l'identifiant du référent recherché
required: true
schema:
type: string
format: uuid

@ -0,0 +1,6 @@
in: query
name: referent
description: Ce paramêtre permet de filtrer les collaborateurs référents
required: false
schema:
type: boolean

@ -0,0 +1,30 @@
# Identifiants
CollabId:
$ref: "./CollabId.yaml"
CollabsId:
$ref: "./CollabsId.yaml"
MailApside:
$ref: "./MailApside.yaml"
RefId:
$ref: "./RefId.yaml"
AgenceId:
$ref: "./AgenceId.yaml"
BuId:
$ref: "./BuId.yaml"
AdresseId:
$ref: "./AdresseId.yaml"
ProjetId:
$ref: "./ProjetId.yaml"
# Specifique aux collaborateurs
Anciens:
$ref: "./Anciens.yaml"
Referent:
$ref: "./Referent.yaml"
Date:
$ref: "./Date.yaml"
# Specifique aux projets
NomClient:
$ref: "./NomClient.yaml"

@ -0,0 +1 @@
description: Opération terminée avec succès

@ -0,0 +1 @@
description: Mauvais paramètre

@ -0,0 +1 @@
description: il n'y a pas d'adresse

@ -0,0 +1 @@
description: il n'y a pas d'agence

@ -0,0 +1 @@
description: il n'y a pas de business-unit

@ -0,0 +1 @@
description: il n'y a pas de collaborateur

@ -0,0 +1 @@
description: il n'y a pas de d'objet recherché possédant cet id

@ -0,0 +1 @@
description: il n'y a pas de collaborateur associé à ce mail

@ -0,0 +1 @@
description: il n'y a pas de projet

@ -0,0 +1,18 @@
200:
$ref: "./200.yaml"
400:
$ref: "./400.yaml"
404Id:
$ref: "./404Id.yaml"
404Mail:
$ref: "./404Mail.yaml"
404Collab:
$ref: "./404Collab.yaml"
404Agence:
$ref: "./404Agence.yaml"
404Adresse:
$ref: "./404Adresse.yaml"
404BU:
$ref: "./404BU.yaml"
404Projet:
$ref: "./404Projet.yaml"

@ -0,0 +1,19 @@
tags:
- "adresse"
summary: rechercher une adresse
operationId: ChercherAdresse
description: |
rechercher une adresse à l'aide de son identifiant
parameters:
- $ref: '../../parameters/AdresseId.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
$ref: '../../schemas/Adresse.yaml'
'404':
$ref: '../../responses/404Id.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,19 @@
tags:
- "adresse"
summary: rechercher toutes les adresses
operationId: ChercherAdresses
description: |
Cette requette demande de récupérer toutes les adresses existantes
responses:
'200':
description: résultats de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Adresse.yaml'
'404':
$ref: '../../responses/404Adresse.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "adresse"
summary: mettre à jour une adresse
description: ""
operationId: MajAdressepatch
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvelleAdresse.yaml'
parameters:
- $ref: '../../parameters/AdresseId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,15 @@
tags:
- "adresse"
summary: ajout d'une nouvelle adresse
description: ""
operationId: AjoutAdresse
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvelleAdresse.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "adresse"
summary: mettre à jour une adresse
description: ""
operationId: MajAdresse
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvelleAdresse.yaml'
parameters:
- $ref: '../../parameters/AdresseId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,19 @@
tags:
- "agence"
summary: rechercher une adresse
operationId: ChercherAgence
description: |
rechercher une agence à l'aide de son identifiant
parameters:
- $ref: '../../parameters/AgenceId.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
$ref: '../../schemas/Agence.yaml'
'404':
$ref: '../../responses/404Id.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,19 @@
tags:
- "agence"
summary: rechercher toutes les agences
operationId: ChercherAgences
description: |
Cette requette demande de récupérer toutes les agences existantes
responses:
'200':
description: résultats de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Agence.yaml'
'404':
$ref: '../../responses/404Agence.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "agence"
summary: mettre à jour une agence
description: ""
operationId: MajAgencepatch
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvelleAgence.yaml'
parameters:
- $ref: '../../parameters/AgenceId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,15 @@
tags:
- "agence"
summary: ajout d'une nouvelle agence
description: ""
operationId: AjoutAgence"
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvelleAgence.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "agence"
summary: mettre à jour une agence
description: ""
operationId: MajAgence
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvelleAgence.yaml'
parameters:
- $ref: '../../parameters/AgenceId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,19 @@
tags:
- "business-unit"
summary: rechercher une business-unit
operationId: ChercherBU
description: |
rechercher une business-unit à l'aide de son identifiant
parameters:
- $ref: '../../parameters/BuId.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
$ref: '../../schemas/BU.yaml'
'404':
$ref: '../../responses/404Id.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,19 @@
tags:
- "business-unit"
summary: rechercher toutes les business-units
operationId: ChercherBUs
description: |
Cette requette demande de récupérer toutes les business-units existantes
responses:
'200':
description: résultats de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/BU.yaml'
'404':
$ref: '../../responses/404BU.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "business-unit"
summary: mettre à jour une business-unit
description: ""
operationId: MajBUpatch
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvelleBU.yaml'
parameters:
- $ref: '../../parameters/BuId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,15 @@
tags:
- "business-unit"
summary: ajout d'une nouvelle business-unit
description: ""
operationId: AjoutBU
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvelleBU.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "business-unit"
summary: mettre à jour une business-unit
description: ""
operationId: MajBU
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvelleBU.yaml'
parameters:
- $ref: '../../parameters/BuId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,19 @@
tags:
- "collaborateur"
summary: rechercher un collaborateur
operationId: ChercherCollabId
description: |
rechercher un collaborateur à l'aide de son identifiant
parameters:
- $ref: '../../../parameters/CollabId.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
$ref: '../../../schemas/Collaborateur.yaml'
'404':
$ref: '../../../responses/404Id.yaml'
'400':
$ref: '../../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "collaborateur"
summary: mettre à jour un collaborateur
description: ""
operationId: MajCollabpatch
requestBody:
content:
application/json:
schema:
$ref: '../../../schemas/nouveaux/NouveauCollaborateur.yaml'
parameters:
- $ref: '../../../parameters/CollabId.yaml'
responses:
'200':
$ref: '../../../responses/200.yaml'
'400':
$ref: '../../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "collaborateur"
summary: mettre à jour un collaborateur
description: ""
operationId: MajCollab
requestBody:
content:
application/json:
schema:
$ref: '../../../schemas/nouveaux/NouveauCollaborateur.yaml'
parameters:
- $ref: '../../../parameters/CollabId.yaml'
responses:
'200':
$ref: '../../../responses/200.yaml'
'400':
$ref: '../../../responses/400.yaml'

@ -0,0 +1,19 @@
tags:
- "collaborateur"
summary: rechercher un collaborateur
operationId: ChercherCollabMail
description: |
rechercher un collaborateur à l'aide de son mail apside
parameters:
- $ref: '../../../parameters/MailApside.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
$ref: '../../../schemas/Collaborateur.yaml'
'404':
$ref: '../../../responses/404Id.yaml'
'400':
$ref: '../../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "collaborateur"
summary: mettre à jour un collaborateur
description: ""
operationId: MajCollabpatchMail
requestBody:
content:
application/json:
schema:
$ref: '../../../schemas/nouveaux/NouveauCollaborateur.yaml'
parameters:
- $ref: '../../../parameters/MailApside.yaml'
responses:
'200':
$ref: '../../../responses/200.yaml'
'400':
$ref: '../../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "collaborateur"
summary: mettre à jour un collaborateur
description: ""
operationId: MajCollabMail
requestBody:
content:
application/json:
schema:
$ref: '../../../schemas/nouveaux/NouveauCollaborateur.yaml'
parameters:
- $ref: '../../../parameters/MailApside.yaml'
responses:
'200':
$ref: '../../../responses/200.yaml'
'400':
$ref: '../../../responses/400.yaml'

@ -0,0 +1,15 @@
tags:
- "collaborateur"
summary: ajout d'un nouveau collaborateur
description: ""
operationId: AjoutCollab
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouveauCollaborateur.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,24 @@
tags:
- "collaborateurs"
- "référents"
summary: rechercher tous les collaborateurs
operationId: ChercherCollab
description: |
Cette requette demande de récupérer tous les collaborateurs existant
parameters:
- $ref: '../../parameters/CollabsId.yaml'
- $ref: '../../parameters/Anciens.yaml'
- $ref: '../../parameters/Referent.yaml'
responses:
'200':
description: résultats de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Collaborateur.yaml'
'404':
$ref: '../../responses/404Collab.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,23 @@
tags:
- "collaborateurs"
- "référents"
summary: rechercher tous les collaborateurs d'un Business-unit
operationId: ChercherCollabAgence
description: |
Cette requette demande de récupérer tous les collaborateurs existant au sein d'une agence
parameters:
- $ref: '../../parameters/AgenceId.yaml'
- $ref: '../../parameters/Referent.yaml'
responses:
'200':
description: résultats de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Collaborateur.yaml'
'404':
$ref: '../../responses/404Collab.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,23 @@
tags:
- "collaborateurs"
- "référents"
summary: rechercher tous les collaborateurs d'un Business-unit
operationId: ChercherCollabBU
description: |
Cette requette demande de récupérer tous les collaborateurs existant au sein d'une business-unit
parameters:
- $ref: '../../parameters/BuId.yaml'
- $ref: '../../parameters/Referent.yaml'
responses:
'200':
description: résultats de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Collaborateur.yaml'
'404':
$ref: '../../responses/404Collab.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,21 @@
tags:
- "collaborateurs"
summary: rechercher tous les collaborateurs d'un référent
operationId: ChercherCollabRef
description: |
Cette requette demande de récupérer tous les collaborateurs existant au sein d'une business-unit
parameters:
- $ref: '../../parameters/RefId.yaml'
responses:
'200':
description: résultats de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Collaborateur.yaml'
'404':
$ref: '../../responses/404Collab.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,18 @@
tags:
- "péridode d'essai"
summary: mettre à jour la première partie de la péridode d'essai
description: |
La différence entre la première et celle en cours est que, si une période d'essai est prolongee, il y en a techniquement 2
operationId: Maj1PEPatch
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvellePeriodeEssai.yaml'
parameters:
- $ref: '../../parameters/CollabId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,18 @@
tags:
- "péridode d'essai"
summary: mettre à jour une péridode d'essai en cours
description: |
La différence entre la première et celle en cours est que, si une période d'essai est prolongee, il y en a techniquement 2
operationId: MajPEPatch
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvellePeriodeEssai.yaml'
parameters:
- $ref: '../../parameters/CollabId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,18 @@
tags:
- "péridode d'essai"
summary: mettre à jour la première partie de la péridode d'essai
description: |
La différence entre la première et celle en cours est que, si une période d'essai est prolongee, il y en a techniquement 2
operationId: Maj1PE
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvellePeriodeEssai.yaml'
parameters:
- $ref: '../../parameters/CollabId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,18 @@
tags:
- "péridode d'essai"
summary: mettre à jour une péridode d'essai
description: |
La différence entre la première et celle en cours est que, si une période d'essai est prolongee, il y en a techniquement 2
operationId: MajPE
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouvellePeriodeEssai.yaml'
parameters:
- $ref: '../../parameters/CollabId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,19 @@
tags:
- "projet"
summary: rechercher un projet
operationId: ChercherProjet
description: |
rechercher un projet à l'aide de son identifiant
parameters:
- $ref: '../../parameters/ProjetId.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
$ref: '../../schemas/Projet.yaml'
'404':
$ref: '../../responses/404Id.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,19 @@
tags:
- "projet"
summary: rechercher toutes les projets
operationId: ChercherProjets
description: |
Cette requette demande de récupérer tous les projets existants
responses:
'200':
description: résultats de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Projet.yaml'
'404':
$ref: '../../responses/404Projet.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,21 @@
tags:
- "projet"
summary: rechercher tous les projets
operationId: ChercherProjetsClient
description: |
Cette requette demande de récupérer tous les projets existants
parameters:
- $ref: '../../parameters/NomClient.yaml'
responses:
'200':
description: résultats de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Projet.yaml'
'404':
$ref: '../../responses/404Projet.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "projet"
summary: mettre à jour un projet
description: ""
operationId: MajProjetpatch
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouveauProjet.yaml'
parameters:
- $ref: '../../parameters/ProjetId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,15 @@
tags:
- "projet"
summary: ajout d'un nouveau projet
description: ""
operationId: AjoutProjet
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouveauProjet.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,17 @@
tags:
- "projet"
summary: mettre à jour un projet
description: ""
operationId: MajProjet
requestBody:
content:
application/json:
schema:
$ref: '../../schemas/nouveaux/NouveauProjet.yaml'
parameters:
- $ref: '../../parameters/ProjetId.yaml'
responses:
'200':
$ref: '../../responses/200.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,20 @@
tags:
- "référent"
summary: rechercher le référent qui a le plus suivit
operationId: ChercherRefSuiviParDateCollabId
description: |
rechercher le référent du collaborateur l’ayant le plus suivi depuis une date donnée à l'aide de son identifiant
parameters:
- $ref: '../../parameters/CollabId.yaml'
- $ref: '../../parameters/Date.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
$ref: '../../schemas/Collaborateur.yaml'
'404':
$ref: '../../responses/404Id.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,20 @@
tags:
- "référent"
summary: rechercher le référent qui a le plus suivit
operationId: ChercherRefSuiviParDateCollabMail
description: |
rechercher le référent du collaborateur l’ayant le plus suivi depuis une date donnée à l'aide de son mail apside
parameters:
- $ref: '../../parameters/MailApside.yaml'
- $ref: '../../parameters/Date.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
$ref: '../../schemas/Collaborateur.yaml'
'404':
$ref: '../../responses/404Mail.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,21 @@
tags:
- "référents"
summary: rechercher les référents
operationId: ChercherRefCollabId
description: |
rechercher les référents d'un collaborateur à l'aide de son identifiant
parameters:
- $ref: '../../parameters/CollabId.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Collaborateur.yaml'
'404':
$ref: '../../responses/404Id.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,21 @@
tags:
- "référents"
summary: rechercher les référents
operationId: ChercherRefCollabMail
description: |
rechercher les référents d'un collaborateur à l'aide de son mail apside
parameters:
- $ref: '../../parameters/MailApside.yaml'
responses:
'200':
description: résultat de la recherche
content:
application/json:
schema:
type: array
items:
$ref: '../../schemas/Collaborateur.yaml'
'404':
$ref: '../../responses/404Mail.yaml'
'400':
$ref: '../../responses/400.yaml'

@ -0,0 +1,130 @@
# Endpoints collaborateurs
/collaborateurs:
get:
$ref: "./Collaborateurs/getCollabs.yaml"
post:
$ref: "./Collaborateur/postCollabs.yaml"
/collaborateurs/bu/{buId}:
get:
$ref: "./Collaborateurs/getCollabsBU.yaml"
/collaborateurs/agence/{agenceId}:
get:
$ref: "./Collaborateurs/getCollabsAgence.yaml"
/collaborateurs/referent/{refId}:
get:
$ref: "./Collaborateurs/getCollabsRef.yaml"
# Endpoints collaborateur unique
/collaborateurs/{collabId}:
get:
$ref: "./Collaborateur/Id/getCollab.yaml"
put:
$ref: "./Collaborateur/Id/putCollab.yaml"
patch:
$ref: "./Collaborateur/Id/patchCollab.yaml"
/collaborateurs/{mailApside}:
get:
$ref: "./Collaborateur/Mail/getCollab.yaml"
put:
$ref: "./Collaborateur/Mail/putCollab.yaml"
patch:
$ref: "./Collaborateur/Mail/patchCollab.yaml"
# Endpoints référents
/collaborateurs/{collabId}/referents:
get:
$ref: "./Referents/getRefsCollabId.yaml"
/collaborateurs/{mailApside}/referents:
get:
$ref: "./Referents/getRefsCollabMail.yaml"
# Endpoints référent unique
/collaborateurs/{collabId}/referent:
get:
$ref: "./Referent/getRefCollabId.yaml"
/collaborateurs/{mailApside}/referent:
get:
$ref: "./Referent/getRefCollabMail.yaml"
# Endpoints periode d essai
/collaborateurs/{collabId}/PeriodeEssai:
put:
$ref: "./PE/putPeriode.yaml"
patch:
$ref: "./PE/patchPeriode.yaml"
/collaborateurs/{collabId}/PremierePeriodeEssai:
put:
$ref: "./PE/put1Periode.yaml"
patch:
$ref: "./PE/patch1Periode.yaml"
# Endpoints Agences
/agences:
get:
$ref: "./Agences/getAgences.yaml"
post:
$ref: "./Agences/postAgence.yaml"
# Endpoints agence unique
/agence/{agenceId}:
get:
$ref: "./Agences/getAgence.yaml"
put:
$ref: "./Agences/putAgence.yaml"
patch:
$ref: "./Agences/patchAgence.yaml"
# Endpoints business-units
/bus:
get:
$ref: "./BusinessUnits/getBUs.yaml"
post:
$ref: "./BusinessUnits/postBU.yaml"
# Endpoints business-unit unique
/bus/{buId}:
get:
$ref: "./BusinessUnits/getBU.yaml"
put:
$ref: "./BusinessUnits/putBU.yaml"
patch:
$ref: "./BusinessUnits/patchBU.yaml"
# Endpoints adresses
/adresses:
get:
$ref: "./Adresses/getAdresses.yaml"
post:
$ref: "./Adresses/postAdresse.yaml"
# Endpoints adresse unique
/adresses/{adresseId}:
get:
$ref: "./Adresses/getAdresse.yaml"
put:
$ref: "./Adresses/putAdresse.yaml"
patch:
$ref: "./Adresses/patchAdresse.yaml"
# Endpoints projets
/projets:
get:
$ref: "./Projets/getProjets.yaml"
post:
$ref: "./Projets/postProjet.yaml"
/projets/{nomClient}:
get:
$ref: "./Projets/getProjetsClient.yaml"
# Endpoints adresse unique
/projets/{projetId}:
get:
$ref: "./Projets/getProjet.yaml"
put:
$ref: "./Projets/putProjet.yaml"
patch:
$ref: "./Projets/patchProjet.yaml"

@ -0,0 +1,19 @@
type: object
properties:
id:
type: integer
format: int64
rue:
type: string
ville:
type: string
codePostal:
type: string
pays:
type: string
dateDebut:
type: string
format: date
dateFin:
type: string
format: date

@ -0,0 +1,11 @@
type: object
properties:
id:
type: integer
format: int64
nom:
type: string
bus:
type: array
items:
$ref: './BU.yaml'

@ -0,0 +1,9 @@
type: object
properties:
id:
type: integer
format: int64
nom:
type: string
agence:
$ref: './Agence.yaml'

@ -0,0 +1,61 @@
type: object
required:
- id
- nom
- prenom
properties:
id:
type: string
format: uuid
nom:
type: string
prenom:
type: string
genre:
$ref: './Genre.yaml'
dateNaissance:
type: string
format: date
nbEnfants:
type: integer
format: int32
adresse:
$ref: './Adresse.yaml'
telephone:
type: string
mailPerso:
type: string
format: email
mailApside:
type: string
format: email
statut:
$ref: './Statut.yaml'
fonctions:
type: array
items:
$ref: './Fonction.yaml'
businessUnit:
$ref: './BU.yaml'
referent:
$ref: './Collaborateur.yaml'
parrain:
$ref: './Collaborateur.yaml'
projets:
type: array
items:
$ref: './Projet.yaml'
technologiesPref:
type: array
items:
$ref: './Technologie.yaml'
periodeEssai:
type: array
items:
$ref: './PeriodeEssai.yaml'
dateArrivee:
type: string
format: date
dateDepart:
type: string
format: date

@ -0,0 +1,6 @@
type: object
properties:
code:
type: string
intitule:
type: string

@ -0,0 +1,5 @@
type: string
enum:
- FEMININ
- MASCULIN
- NEUTRE

@ -0,0 +1,7 @@
type: string
enum:
- VALIDEE
- PROLONGEE_COLLAB
- PROLONGEE_APSIDE
- ARRETEE_COLLAB
- ARRETEE_APSIDE

@ -0,0 +1,18 @@
type: object
properties:
id:
type: integer
format: int64
dateDebut:
type: string
format: date
dateFinPrev:
type: string
format: date
dateFinEffect:
type: string
format: date
commentaire:
type: string
issuePE:
$ref: './IssuePE.yaml'

@ -0,0 +1,17 @@
type: object
properties:
id:
type: integer
format: int64
nom:
type: string
client:
type: string
debut:
type: string
format: date
fin:
type: string
format: date
description:
type: string

@ -0,0 +1,6 @@
type: string
enum:
- CADRE
- NON-CADRE
- ALTERNANT
- STAGIAIRE

@ -0,0 +1,6 @@
type: object
properties:
code:
type: string
intitule:
type: string

@ -0,0 +1,37 @@
# Modele
Collaborateur:
$ref: "./Collaborateur.yaml"
Adresse:
$ref: "./Adresse.yaml"
Agence:
$ref: "./Agence.yaml"
BU:
$ref: "./BU.yaml"
Fonction:
$ref: "./Fonction.yaml"
Genre:
$ref: "./Genre.yaml"
PeriodeEssai:
$ref: "./PeriodeEssai.yaml"
IssuePE:
$ref: "./IssuePE.yaml"
Projet:
$ref: "./Projet.yaml"
Statut:
$ref: "./Statut.yaml"
Technologie:
$ref: "./Technologie.yaml"
# Simplification pour POST / PUT / PATCH
NouveauCollaborateur:
$ref: "./nouveaux/NouveauCollaborateur.yaml"
NouvelleAgence:
$ref: "./nouveaux/NouvelleAgence.yaml"
NouvelleAdresse:
$ref: "./nouveaux/NouvelleAdresse.yaml"
NouvelleBU:
$ref: "./nouveaux/NouvelleBU.yaml"
NouveauProjet:
$ref: "./nouveaux/NouveauProjet.yaml"
NouvellePeriodeEssai:
$ref: "./nouveaux/NouvellePeriodeEssai.yaml"

@ -0,0 +1,56 @@
type: object
properties:
nom:
type: string
prenom:
type: string
genre:
type: string
enum:
- FEMININ
- MASCULIN
- NEUTRE
dateNaissance:
type: string
format: date
nbEnfants:
type: integer
format: int32
adresse:
type: string
adresseId:
type: integer
format: int64
telephone:
type: string
mailPerso:
type: string
format: email
mailApside:
type: string
format: email
statut:
type: string
enum:
- CADRE
- NON-CADRE
- ALTERNANT
- STAGIAIRE
fonctions:
type: string
businessUnit:
type: integer
format: int64
parrain:
type: integer
format: int64
technologiesPref:
type: array
items:
type: string
dateDebutPE:
type: string
format: date
dateFinPE:
type: string
format: date

@ -0,0 +1,14 @@
type: object
properties:
nom:
type: string
client:
type: string
debut:
type: string
format: date
fin:
type: string
format: date
description:
type: string

@ -0,0 +1,16 @@
type: object
properties:
rue:
type: string
ville:
type: string
codePostal:
type: string
pays:
type: string
dateDebut:
type: string
format: date
dateFin:
type: string
format: date

@ -0,0 +1,8 @@
type: object
properties:
nom:
type: string
bus:
type: array
items:
$ref: '../BU.yaml'

@ -0,0 +1,6 @@
type: object
properties:
nom:
type: string
agence:
$ref: '../Agence.yaml'

@ -0,0 +1,15 @@
type: object
properties:
dateDebut:
type: string
format: date
dateFinPrev:
type: string
format: date
dateFinEffect:
type: string
format: date
commentaire:
type: string
issuePE:
$ref: '../IssuePE.yaml'
Loading…
Cancel
Save