commit f9af2e20d3b49815c12084a518b18c78cbd4a289 Author: lgayet Date: Fri Aug 14 15:44:01 2020 +0200 first commit diff --git a/API/_build/openapi.yaml b/API/_build/openapi.yaml new file mode 100644 index 0000000..0107c3d --- /dev/null +++ b/API/_build/openapi.yaml @@ -0,0 +1,1231 @@ +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: + /collaborateurs: + get: + 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: '#/components/parameters/CollabsId' + - $ref: '#/components/parameters/Anciens' + - $ref: '#/components/parameters/Referent' + responses: + '200': + description: résultats de la recherche + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Collab' + post: + tags: + - collaborateur + summary: ajout d'un nouveau collaborateur + description: '' + operationId: AjoutCollab + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouveauCollaborateur' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + '/collaborateurs/bu/{buId}': + get: + 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: '#/components/parameters/BuId' + - $ref: '#/components/parameters/Referent' + responses: + '200': + description: résultats de la recherche + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Collab' + '/collaborateurs/agence/{agenceId}': + get: + 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: '#/components/parameters/AgenceId' + - $ref: '#/components/parameters/Referent' + responses: + '200': + description: résultats de la recherche + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Collab' + '/collaborateurs/referent/{refId}': + get: + 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: '#/components/parameters/RefId' + responses: + '200': + description: résultats de la recherche + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Collab' + '/collaborateurs/{collabId}': + get: + tags: + - collaborateur + summary: rechercher un collaborateur + operationId: ChercherCollabId + description: | + rechercher un collaborateur à l'aide de son identifiant + parameters: + - $ref: '#/components/parameters/CollabId' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Id' + put: + tags: + - collaborateur + summary: mettre à jour un collaborateur + description: '' + operationId: MajCollab + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouveauCollaborateur' + parameters: + - $ref: '#/components/parameters/CollabId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + patch: + tags: + - collaborateur + summary: mettre à jour un collaborateur + description: '' + operationId: MajCollabpatch + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouveauCollaborateur' + parameters: + - $ref: '#/components/parameters/CollabId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + '/collaborateurs/{mailApside}': + get: + tags: + - collaborateur + summary: rechercher un collaborateur + operationId: ChercherCollabMail + description: | + rechercher un collaborateur à l'aide de son mail apside + parameters: + - $ref: '#/components/parameters/MailApside' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Id' + put: + tags: + - collaborateur + summary: mettre à jour un collaborateur + description: '' + operationId: MajCollabMail + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouveauCollaborateur' + parameters: + - $ref: '#/components/parameters/MailApside' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + patch: + tags: + - collaborateur + summary: mettre à jour un collaborateur + description: '' + operationId: MajCollabpatchMail + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouveauCollaborateur' + parameters: + - $ref: '#/components/parameters/MailApside' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + '/collaborateurs/{collabId}/referents': + get: + 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: '#/components/parameters/CollabId' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Id' + '/collaborateurs/{mailApside}/referents': + get: + 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: '#/components/parameters/MailApside' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Mail' + '/collaborateurs/{collabId}/referent': + get: + 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: '#/components/parameters/CollabId' + - $ref: '#/components/parameters/Date' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Id' + '/collaborateurs/{mailApside}/referent': + get: + 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: '#/components/parameters/MailApside' + - $ref: '#/components/parameters/Date' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + $ref: '#/components/schemas/Collaborateur' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Mail' + '/collaborateurs/{collabId}/PeriodeEssai': + put: + 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: '#/components/schemas/NouvellePeriodeEssai' + parameters: + - $ref: '#/components/parameters/CollabId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + patch: + 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: '#/components/schemas/NouvellePeriodeEssai' + parameters: + - $ref: '#/components/parameters/CollabId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + '/collaborateurs/{collabId}/PremierePeriodeEssai': + put: + 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: '#/components/schemas/NouvellePeriodeEssai' + parameters: + - $ref: '#/components/parameters/CollabId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + patch: + 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: '#/components/schemas/NouvellePeriodeEssai' + parameters: + - $ref: '#/components/parameters/CollabId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + /agences: + get: + 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: '#/components/schemas/Agence' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Agence' + post: + tags: + - agence + summary: ajout d'une nouvelle agence + description: '' + operationId: AjoutAgence" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouvelleAgence' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + '/agence/{agenceId}': + get: + tags: + - agence + summary: rechercher une adresse + operationId: ChercherAgence + description: | + rechercher une agence à l'aide de son identifiant + parameters: + - $ref: '#/components/parameters/AgenceId' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + $ref: '#/components/schemas/Agence' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Id' + put: + tags: + - agence + summary: mettre à jour une agence + description: '' + operationId: MajAgence + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouvelleAgence' + parameters: + - $ref: '#/components/parameters/AgenceId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + patch: + tags: + - agence + summary: mettre à jour une agence + description: '' + operationId: MajAgencepatch + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouvelleAgence' + parameters: + - $ref: '#/components/parameters/AgenceId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + /bus: + get: + 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: '#/components/schemas/BU' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404BU' + post: + tags: + - business-unit + summary: ajout d'une nouvelle business-unit + description: '' + operationId: AjoutBU + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouvelleBU' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + '/bus/{buId}': + get: + tags: + - business-unit + summary: rechercher une business-unit + operationId: ChercherBU + description: | + rechercher une business-unit à l'aide de son identifiant + parameters: + - $ref: '#/components/parameters/BuId' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + $ref: '#/components/schemas/BU' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Id' + put: + tags: + - business-unit + summary: mettre à jour une business-unit + description: '' + operationId: MajBU + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouvelleBU' + parameters: + - $ref: '#/components/parameters/BuId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + patch: + tags: + - business-unit + summary: mettre à jour une business-unit + description: '' + operationId: MajBUpatch + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouvelleBU' + parameters: + - $ref: '#/components/parameters/BuId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + /adresses: + get: + 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: '#/components/schemas/Adresse' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Adresse' + post: + tags: + - adresse + summary: ajout d'une nouvelle adresse + description: '' + operationId: AjoutAdresse + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouvelleAdresse' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + '/adresses/{adresseId}': + get: + tags: + - adresse + summary: rechercher une adresse + operationId: ChercherAdresse + description: | + rechercher une adresse à l'aide de son identifiant + parameters: + - $ref: '#/components/parameters/AdresseId' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + $ref: '#/components/schemas/Adresse' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Id' + put: + tags: + - adresse + summary: mettre à jour une adresse + description: '' + operationId: MajAdresse + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouvelleAdresse' + parameters: + - $ref: '#/components/parameters/AdresseId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + patch: + tags: + - adresse + summary: mettre à jour une adresse + description: '' + operationId: MajAdressepatch + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouvelleAdresse' + parameters: + - $ref: '#/components/parameters/AdresseId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + /projets: + get: + 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: '#/components/schemas/Projet' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Projet' + post: + tags: + - projet + summary: ajout d'un nouveau projet + description: '' + operationId: AjoutProjet + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouveauProjet' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + '/projets/{nomClient}': + get: + tags: + - projet + summary: rechercher tous les projets + operationId: ChercherProjetsClient + description: | + Cette requette demande de récupérer tous les projets existants + parameters: + - $ref: '#/components/parameters/NomClient' + responses: + '200': + description: résultats de la recherche + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Projet' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Projet' + '/projets/{projetId}': + get: + tags: + - projet + summary: rechercher un projet + operationId: ChercherProjet + description: | + rechercher un projet à l'aide de son identifiant + parameters: + - $ref: '#/components/parameters/ProjetId' + responses: + '200': + description: résultat de la recherche + content: + application/json: + schema: + $ref: '#/components/schemas/Projet' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404Id' + put: + tags: + - projet + summary: mettre à jour un projet + description: '' + operationId: MajProjet + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouveauProjet' + parameters: + - $ref: '#/components/parameters/ProjetId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' + patch: + tags: + - projet + summary: mettre à jour un projet + description: '' + operationId: MajProjetpatch + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/NouveauProjet' + parameters: + - $ref: '#/components/parameters/ProjetId' + responses: + '200': + $ref: '#/components/responses/200' + '400': + $ref: '#/components/responses/400' +components: + parameters: + CollabId: + in: path + name: collabId + description: Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché + required: true + schema: + type: string + format: uuid + CollabsId: + 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 + MailApside: + 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 + RefId: + 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 + AgenceId: + 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 + BuId: + 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 + AdresseId: + 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 + ProjetId: + 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 + Anciens: + 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 + Referent: + in: query + name: referent + description: Ce paramêtre permet de filtrer les collaborateurs référents + required: false + schema: + type: boolean + Date: + 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' + NomClient: + 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 + schemas: + Collaborateur: + type: object + required: + - id + - nom + - prenom + properties: + id: + type: string + format: uuid + nom: + type: string + prenom: + type: string + genre: + $ref: '#/components/schemas/Genre' + dateNaissance: + type: string + format: date + nbEnfants: + type: integer + format: int32 + adresse: + $ref: '#/components/schemas/Adresse' + telephone: + type: string + mailPerso: + type: string + format: email + mailApside: + type: string + format: email + statut: + $ref: '#/components/schemas/Statut' + fonctions: + type: array + items: + $ref: '#/components/schemas/Fonction' + businessUnit: + $ref: '#/components/schemas/BU' + referent: + $ref: '#/components/schemas/Collaborateur' + parrain: + $ref: '#/components/schemas/Collaborateur' + projets: + type: array + items: + $ref: '#/components/schemas/Projet' + technologiesPref: + type: array + items: + $ref: '#/components/schemas/Technologie' + periodeEssai: + type: array + items: + $ref: '#/components/schemas/PeriodeEssai' + dateArrivee: + type: string + format: date + dateDepart: + type: string + format: date + Adresse: + 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 + Agence: + type: object + properties: + id: + type: integer + format: int64 + nom: + type: string + bus: + type: array + items: + $ref: '#/components/schemas/BU' + BU: + type: object + properties: + id: + type: integer + format: int64 + nom: + type: string + agence: + $ref: '#/components/schemas/Agence' + Fonction: + type: object + properties: + code: + type: string + intitule: + type: string + Genre: + type: string + enum: + - FEMININ + - MASCULIN + - NEUTRE + PeriodeEssai: + 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: '#/components/schemas/IssuePE' + IssuePE: + type: string + enum: + - VALIDEE + - PROLONGEE_COLLAB + - PROLONGEE_APSIDE + - ARRETEE_COLLAB + - ARRETEE_APSIDE + Projet: + 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 + Statut: + type: string + enum: + - CADRE + - NON-CADRE + - ALTERNANT + - STAGIAIRE + Technologie: + type: object + properties: + code: + type: string + intitule: + type: string + NouveauCollaborateur: + 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 + NouvelleAgence: + type: object + properties: + nom: + type: string + bus: + type: array + items: + $ref: '#/components/schemas/BU' + NouvelleAdresse: + 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 + NouvelleBU: + type: object + properties: + nom: + type: string + agence: + $ref: '#/components/schemas/Agence' + NouveauProjet: + type: object + properties: + nom: + type: string + client: + type: string + debut: + type: string + format: date + fin: + type: string + format: date + description: + type: string + NouvellePeriodeEssai: + type: object + properties: + dateDebut: + type: string + format: date + dateFinPrev: + type: string + format: date + dateFinEffect: + type: string + format: date + commentaire: + type: string + issuePE: + $ref: '#/components/schemas/IssuePE' + responses: + '200': + description: Opération terminée avec succès + '400': + description: Mauvais paramètre + 404Id: + description: il n'y a pas de d'objet recherché possédant cet id + 404Mail: + description: il n'y a pas de collaborateur associé à ce mail + 404Collab: + description: il n'y a pas de collaborateur + 404Agence: + description: il n'y a pas d'agence + 404Adresse: + description: il n'y a pas d'adresse + 404BU: + description: il n'y a pas de business-unit + 404Projet: + description: il n'y a pas de projet +servers: + - description: SwaggerHub API Auto Mocking + url: 'https://virtserver.swaggerhub.com/LilianG/Service-Collaborateur/1.1.1' diff --git a/API/openapi.yaml b/API/openapi.yaml new file mode 100644 index 0000000..bc3117b --- /dev/null +++ b/API/openapi.yaml @@ -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 diff --git a/API/parameters/AdresseId.yaml b/API/parameters/AdresseId.yaml new file mode 100644 index 0000000..0689fd8 --- /dev/null +++ b/API/parameters/AdresseId.yaml @@ -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 diff --git a/API/parameters/AgenceId.yaml b/API/parameters/AgenceId.yaml new file mode 100644 index 0000000..f7d3f39 --- /dev/null +++ b/API/parameters/AgenceId.yaml @@ -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 diff --git a/API/parameters/Anciens.yaml b/API/parameters/Anciens.yaml new file mode 100644 index 0000000..bf0d596 --- /dev/null +++ b/API/parameters/Anciens.yaml @@ -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 diff --git a/API/parameters/BuId.yaml b/API/parameters/BuId.yaml new file mode 100644 index 0000000..e48d8fe --- /dev/null +++ b/API/parameters/BuId.yaml @@ -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 diff --git a/API/parameters/CollabId.yaml b/API/parameters/CollabId.yaml new file mode 100644 index 0000000..f2aa251 --- /dev/null +++ b/API/parameters/CollabId.yaml @@ -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 diff --git a/API/parameters/CollabsId.yaml b/API/parameters/CollabsId.yaml new file mode 100644 index 0000000..bce178f --- /dev/null +++ b/API/parameters/CollabsId.yaml @@ -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 diff --git a/API/parameters/Date.yaml b/API/parameters/Date.yaml new file mode 100644 index 0000000..882bcf0 --- /dev/null +++ b/API/parameters/Date.yaml @@ -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" diff --git a/API/parameters/MailApside.yaml b/API/parameters/MailApside.yaml new file mode 100644 index 0000000..15543bb --- /dev/null +++ b/API/parameters/MailApside.yaml @@ -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" diff --git a/API/parameters/NomClient.yaml b/API/parameters/NomClient.yaml new file mode 100644 index 0000000..2b82286 --- /dev/null +++ b/API/parameters/NomClient.yaml @@ -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" diff --git a/API/parameters/ProjetId.yaml b/API/parameters/ProjetId.yaml new file mode 100644 index 0000000..5682b90 --- /dev/null +++ b/API/parameters/ProjetId.yaml @@ -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 diff --git a/API/parameters/RefId.yaml b/API/parameters/RefId.yaml new file mode 100644 index 0000000..012e7e6 --- /dev/null +++ b/API/parameters/RefId.yaml @@ -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 diff --git a/API/parameters/Referent.yaml b/API/parameters/Referent.yaml new file mode 100644 index 0000000..49fc922 --- /dev/null +++ b/API/parameters/Referent.yaml @@ -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 diff --git a/API/parameters/_index.yaml b/API/parameters/_index.yaml new file mode 100644 index 0000000..964f9cb --- /dev/null +++ b/API/parameters/_index.yaml @@ -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" diff --git a/API/responses/200.yaml b/API/responses/200.yaml new file mode 100644 index 0000000..bfad13b --- /dev/null +++ b/API/responses/200.yaml @@ -0,0 +1 @@ +description: Opération terminée avec succès diff --git a/API/responses/400.yaml b/API/responses/400.yaml new file mode 100644 index 0000000..5d9c68e --- /dev/null +++ b/API/responses/400.yaml @@ -0,0 +1 @@ +description: Mauvais paramètre diff --git a/API/responses/404Adresse.yaml b/API/responses/404Adresse.yaml new file mode 100644 index 0000000..7e521f9 --- /dev/null +++ b/API/responses/404Adresse.yaml @@ -0,0 +1 @@ +description: il n'y a pas d'adresse diff --git a/API/responses/404Agence.yaml b/API/responses/404Agence.yaml new file mode 100644 index 0000000..d175025 --- /dev/null +++ b/API/responses/404Agence.yaml @@ -0,0 +1 @@ +description: il n'y a pas d'agence diff --git a/API/responses/404BU.yaml b/API/responses/404BU.yaml new file mode 100644 index 0000000..7815488 --- /dev/null +++ b/API/responses/404BU.yaml @@ -0,0 +1 @@ +description: il n'y a pas de business-unit diff --git a/API/responses/404Collab.yaml b/API/responses/404Collab.yaml new file mode 100644 index 0000000..8dbccfe --- /dev/null +++ b/API/responses/404Collab.yaml @@ -0,0 +1 @@ +description: il n'y a pas de collaborateur diff --git a/API/responses/404Id.yaml b/API/responses/404Id.yaml new file mode 100644 index 0000000..6a0bb12 --- /dev/null +++ b/API/responses/404Id.yaml @@ -0,0 +1 @@ +description: il n'y a pas de d'objet recherché possédant cet id diff --git a/API/responses/404Mail.yaml b/API/responses/404Mail.yaml new file mode 100644 index 0000000..d131ce8 --- /dev/null +++ b/API/responses/404Mail.yaml @@ -0,0 +1 @@ +description: il n'y a pas de collaborateur associé à ce mail diff --git a/API/responses/404Projet.yaml b/API/responses/404Projet.yaml new file mode 100644 index 0000000..c83da29 --- /dev/null +++ b/API/responses/404Projet.yaml @@ -0,0 +1 @@ +description: il n'y a pas de projet diff --git a/API/responses/_index.yaml b/API/responses/_index.yaml new file mode 100644 index 0000000..7453442 --- /dev/null +++ b/API/responses/_index.yaml @@ -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" diff --git a/API/routes/Adresses/getAdresse.yaml b/API/routes/Adresses/getAdresse.yaml new file mode 100644 index 0000000..c6542ea --- /dev/null +++ b/API/routes/Adresses/getAdresse.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' diff --git a/API/routes/Adresses/getAdresses.yaml b/API/routes/Adresses/getAdresses.yaml new file mode 100644 index 0000000..2a0a209 --- /dev/null +++ b/API/routes/Adresses/getAdresses.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' diff --git a/API/routes/Adresses/patchAdresse.yaml b/API/routes/Adresses/patchAdresse.yaml new file mode 100644 index 0000000..5a5d8f2 --- /dev/null +++ b/API/routes/Adresses/patchAdresse.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' diff --git a/API/routes/Adresses/postAdresse.yaml b/API/routes/Adresses/postAdresse.yaml new file mode 100644 index 0000000..f821eb6 --- /dev/null +++ b/API/routes/Adresses/postAdresse.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' diff --git a/API/routes/Adresses/putAdresse.yaml b/API/routes/Adresses/putAdresse.yaml new file mode 100644 index 0000000..edcd2e0 --- /dev/null +++ b/API/routes/Adresses/putAdresse.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' diff --git a/API/routes/Agences/getAgence.yaml b/API/routes/Agences/getAgence.yaml new file mode 100644 index 0000000..88678e4 --- /dev/null +++ b/API/routes/Agences/getAgence.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' diff --git a/API/routes/Agences/getAgences.yaml b/API/routes/Agences/getAgences.yaml new file mode 100644 index 0000000..47034de --- /dev/null +++ b/API/routes/Agences/getAgences.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' diff --git a/API/routes/Agences/patchAgence.yaml b/API/routes/Agences/patchAgence.yaml new file mode 100644 index 0000000..7e480fa --- /dev/null +++ b/API/routes/Agences/patchAgence.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' diff --git a/API/routes/Agences/postAgence.yaml b/API/routes/Agences/postAgence.yaml new file mode 100644 index 0000000..1e26962 --- /dev/null +++ b/API/routes/Agences/postAgence.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' diff --git a/API/routes/Agences/putAgence.yaml b/API/routes/Agences/putAgence.yaml new file mode 100644 index 0000000..368236d --- /dev/null +++ b/API/routes/Agences/putAgence.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' diff --git a/API/routes/BusinessUnits/getBU.yaml b/API/routes/BusinessUnits/getBU.yaml new file mode 100644 index 0000000..8b0636b --- /dev/null +++ b/API/routes/BusinessUnits/getBU.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' diff --git a/API/routes/BusinessUnits/getBUs.yaml b/API/routes/BusinessUnits/getBUs.yaml new file mode 100644 index 0000000..5f72df1 --- /dev/null +++ b/API/routes/BusinessUnits/getBUs.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' diff --git a/API/routes/BusinessUnits/patchBU.yaml b/API/routes/BusinessUnits/patchBU.yaml new file mode 100644 index 0000000..f9a84ca --- /dev/null +++ b/API/routes/BusinessUnits/patchBU.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' diff --git a/API/routes/BusinessUnits/postBU.yaml b/API/routes/BusinessUnits/postBU.yaml new file mode 100644 index 0000000..6024952 --- /dev/null +++ b/API/routes/BusinessUnits/postBU.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' diff --git a/API/routes/BusinessUnits/putBU.yaml b/API/routes/BusinessUnits/putBU.yaml new file mode 100644 index 0000000..0ad8bcf --- /dev/null +++ b/API/routes/BusinessUnits/putBU.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' diff --git a/API/routes/Collaborateur/Id/getCollab.yaml b/API/routes/Collaborateur/Id/getCollab.yaml new file mode 100644 index 0000000..03fa024 --- /dev/null +++ b/API/routes/Collaborateur/Id/getCollab.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' diff --git a/API/routes/Collaborateur/Id/patchCollab.yaml b/API/routes/Collaborateur/Id/patchCollab.yaml new file mode 100644 index 0000000..8a5414d --- /dev/null +++ b/API/routes/Collaborateur/Id/patchCollab.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' diff --git a/API/routes/Collaborateur/Id/putCollab.yaml b/API/routes/Collaborateur/Id/putCollab.yaml new file mode 100644 index 0000000..fda9458 --- /dev/null +++ b/API/routes/Collaborateur/Id/putCollab.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' diff --git a/API/routes/Collaborateur/Mail/getCollab.yaml b/API/routes/Collaborateur/Mail/getCollab.yaml new file mode 100644 index 0000000..0b365cc --- /dev/null +++ b/API/routes/Collaborateur/Mail/getCollab.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' diff --git a/API/routes/Collaborateur/Mail/patchCollab.yaml b/API/routes/Collaborateur/Mail/patchCollab.yaml new file mode 100644 index 0000000..77b7b4a --- /dev/null +++ b/API/routes/Collaborateur/Mail/patchCollab.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' diff --git a/API/routes/Collaborateur/Mail/putCollab.yaml b/API/routes/Collaborateur/Mail/putCollab.yaml new file mode 100644 index 0000000..0ceb7bf --- /dev/null +++ b/API/routes/Collaborateur/Mail/putCollab.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' diff --git a/API/routes/Collaborateur/postCollabs.yaml b/API/routes/Collaborateur/postCollabs.yaml new file mode 100644 index 0000000..88c8bfd --- /dev/null +++ b/API/routes/Collaborateur/postCollabs.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' diff --git a/API/routes/Collaborateurs/getCollabs.yaml b/API/routes/Collaborateurs/getCollabs.yaml new file mode 100644 index 0000000..75079fe --- /dev/null +++ b/API/routes/Collaborateurs/getCollabs.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' diff --git a/API/routes/Collaborateurs/getCollabsAgence.yaml b/API/routes/Collaborateurs/getCollabsAgence.yaml new file mode 100644 index 0000000..99a116b --- /dev/null +++ b/API/routes/Collaborateurs/getCollabsAgence.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' diff --git a/API/routes/Collaborateurs/getCollabsBU.yaml b/API/routes/Collaborateurs/getCollabsBU.yaml new file mode 100644 index 0000000..31b32b1 --- /dev/null +++ b/API/routes/Collaborateurs/getCollabsBU.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' diff --git a/API/routes/Collaborateurs/getCollabsRef.yaml b/API/routes/Collaborateurs/getCollabsRef.yaml new file mode 100644 index 0000000..4861f9c --- /dev/null +++ b/API/routes/Collaborateurs/getCollabsRef.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' diff --git a/API/routes/PE/patch1Periode.yaml b/API/routes/PE/patch1Periode.yaml new file mode 100644 index 0000000..8475d44 --- /dev/null +++ b/API/routes/PE/patch1Periode.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' diff --git a/API/routes/PE/patchPeriode.yaml b/API/routes/PE/patchPeriode.yaml new file mode 100644 index 0000000..5e67d6b --- /dev/null +++ b/API/routes/PE/patchPeriode.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' diff --git a/API/routes/PE/put1Periode.yaml b/API/routes/PE/put1Periode.yaml new file mode 100644 index 0000000..ce586cf --- /dev/null +++ b/API/routes/PE/put1Periode.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' diff --git a/API/routes/PE/putPeriode.yaml b/API/routes/PE/putPeriode.yaml new file mode 100644 index 0000000..9522df1 --- /dev/null +++ b/API/routes/PE/putPeriode.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' diff --git a/API/routes/Projets/getProjet.yaml b/API/routes/Projets/getProjet.yaml new file mode 100644 index 0000000..5d7ed8a --- /dev/null +++ b/API/routes/Projets/getProjet.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' diff --git a/API/routes/Projets/getProjets.yaml b/API/routes/Projets/getProjets.yaml new file mode 100644 index 0000000..d04c7ab --- /dev/null +++ b/API/routes/Projets/getProjets.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' diff --git a/API/routes/Projets/getProjetsClient.yaml b/API/routes/Projets/getProjetsClient.yaml new file mode 100644 index 0000000..95e8312 --- /dev/null +++ b/API/routes/Projets/getProjetsClient.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' diff --git a/API/routes/Projets/patchProjet.yaml b/API/routes/Projets/patchProjet.yaml new file mode 100644 index 0000000..ce05b8e --- /dev/null +++ b/API/routes/Projets/patchProjet.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' diff --git a/API/routes/Projets/postProjet.yaml b/API/routes/Projets/postProjet.yaml new file mode 100644 index 0000000..15a92de --- /dev/null +++ b/API/routes/Projets/postProjet.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' diff --git a/API/routes/Projets/putProjet.yaml b/API/routes/Projets/putProjet.yaml new file mode 100644 index 0000000..1273adf --- /dev/null +++ b/API/routes/Projets/putProjet.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' diff --git a/API/routes/Referent/getRefCollabId.yaml b/API/routes/Referent/getRefCollabId.yaml new file mode 100644 index 0000000..96a9ea2 --- /dev/null +++ b/API/routes/Referent/getRefCollabId.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' diff --git a/API/routes/Referent/getRefCollabMail.yaml b/API/routes/Referent/getRefCollabMail.yaml new file mode 100644 index 0000000..6763b6c --- /dev/null +++ b/API/routes/Referent/getRefCollabMail.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' diff --git a/API/routes/Referents/getRefsCollabId.yaml b/API/routes/Referents/getRefsCollabId.yaml new file mode 100644 index 0000000..971bc65 --- /dev/null +++ b/API/routes/Referents/getRefsCollabId.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' diff --git a/API/routes/Referents/getRefsCollabMail.yaml b/API/routes/Referents/getRefsCollabMail.yaml new file mode 100644 index 0000000..eb2e3c6 --- /dev/null +++ b/API/routes/Referents/getRefsCollabMail.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' diff --git a/API/routes/_index.yaml b/API/routes/_index.yaml new file mode 100644 index 0000000..839d252 --- /dev/null +++ b/API/routes/_index.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" diff --git a/API/schemas/Adresse.yaml b/API/schemas/Adresse.yaml new file mode 100644 index 0000000..80bf11c --- /dev/null +++ b/API/schemas/Adresse.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 diff --git a/API/schemas/Agence.yaml b/API/schemas/Agence.yaml new file mode 100644 index 0000000..2b60452 --- /dev/null +++ b/API/schemas/Agence.yaml @@ -0,0 +1,11 @@ +type: object +properties: + id: + type: integer + format: int64 + nom: + type: string + bus: + type: array + items: + $ref: './BU.yaml' diff --git a/API/schemas/BU.yaml b/API/schemas/BU.yaml new file mode 100644 index 0000000..a4dcd65 --- /dev/null +++ b/API/schemas/BU.yaml @@ -0,0 +1,9 @@ +type: object +properties: + id: + type: integer + format: int64 + nom: + type: string + agence: + $ref: './Agence.yaml' diff --git a/API/schemas/Collaborateur.yaml b/API/schemas/Collaborateur.yaml new file mode 100644 index 0000000..cd96417 --- /dev/null +++ b/API/schemas/Collaborateur.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 diff --git a/API/schemas/Fonction.yaml b/API/schemas/Fonction.yaml new file mode 100644 index 0000000..ac64390 --- /dev/null +++ b/API/schemas/Fonction.yaml @@ -0,0 +1,6 @@ +type: object +properties: + code: + type: string + intitule: + type: string diff --git a/API/schemas/Genre.yaml b/API/schemas/Genre.yaml new file mode 100644 index 0000000..fa08687 --- /dev/null +++ b/API/schemas/Genre.yaml @@ -0,0 +1,5 @@ +type: string +enum: + - FEMININ + - MASCULIN + - NEUTRE diff --git a/API/schemas/IssuePE.yaml b/API/schemas/IssuePE.yaml new file mode 100644 index 0000000..769ae2d --- /dev/null +++ b/API/schemas/IssuePE.yaml @@ -0,0 +1,7 @@ +type: string +enum: + - VALIDEE + - PROLONGEE_COLLAB + - PROLONGEE_APSIDE + - ARRETEE_COLLAB + - ARRETEE_APSIDE diff --git a/API/schemas/PeriodeEssai.yaml b/API/schemas/PeriodeEssai.yaml new file mode 100644 index 0000000..be69c91 --- /dev/null +++ b/API/schemas/PeriodeEssai.yaml @@ -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' diff --git a/API/schemas/Projet.yaml b/API/schemas/Projet.yaml new file mode 100644 index 0000000..be3e3c6 --- /dev/null +++ b/API/schemas/Projet.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 diff --git a/API/schemas/Statut.yaml b/API/schemas/Statut.yaml new file mode 100644 index 0000000..c4bbb29 --- /dev/null +++ b/API/schemas/Statut.yaml @@ -0,0 +1,6 @@ +type: string +enum: + - CADRE + - NON-CADRE + - ALTERNANT + - STAGIAIRE diff --git a/API/schemas/Technologie.yaml b/API/schemas/Technologie.yaml new file mode 100644 index 0000000..ac64390 --- /dev/null +++ b/API/schemas/Technologie.yaml @@ -0,0 +1,6 @@ +type: object +properties: + code: + type: string + intitule: + type: string diff --git a/API/schemas/_index.yaml b/API/schemas/_index.yaml new file mode 100644 index 0000000..634bc0f --- /dev/null +++ b/API/schemas/_index.yaml @@ -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" diff --git a/API/schemas/nouveaux/NouveauCollaborateur.yaml b/API/schemas/nouveaux/NouveauCollaborateur.yaml new file mode 100644 index 0000000..5daf6a0 --- /dev/null +++ b/API/schemas/nouveaux/NouveauCollaborateur.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 diff --git a/API/schemas/nouveaux/NouveauProjet.yaml b/API/schemas/nouveaux/NouveauProjet.yaml new file mode 100644 index 0000000..c1e5b56 --- /dev/null +++ b/API/schemas/nouveaux/NouveauProjet.yaml @@ -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 diff --git a/API/schemas/nouveaux/NouvelleAdresse.yaml b/API/schemas/nouveaux/NouvelleAdresse.yaml new file mode 100644 index 0000000..16366c3 --- /dev/null +++ b/API/schemas/nouveaux/NouvelleAdresse.yaml @@ -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 diff --git a/API/schemas/nouveaux/NouvelleAgence.yaml b/API/schemas/nouveaux/NouvelleAgence.yaml new file mode 100644 index 0000000..f30aa92 --- /dev/null +++ b/API/schemas/nouveaux/NouvelleAgence.yaml @@ -0,0 +1,8 @@ +type: object +properties: + nom: + type: string + bus: + type: array + items: + $ref: '../BU.yaml' diff --git a/API/schemas/nouveaux/NouvelleBU.yaml b/API/schemas/nouveaux/NouvelleBU.yaml new file mode 100644 index 0000000..152a153 --- /dev/null +++ b/API/schemas/nouveaux/NouvelleBU.yaml @@ -0,0 +1,6 @@ +type: object +properties: + nom: + type: string + agence: + $ref: '../Agence.yaml' diff --git a/API/schemas/nouveaux/NouvellePeriodeEssai.yaml b/API/schemas/nouveaux/NouvellePeriodeEssai.yaml new file mode 100644 index 0000000..460561e --- /dev/null +++ b/API/schemas/nouveaux/NouvellePeriodeEssai.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'