diff --git a/schemas/_index.yaml b/schemas/_index.yaml index cac33d0..b978a32 100644 --- a/schemas/_index.yaml +++ b/schemas/_index.yaml @@ -23,6 +23,9 @@ DemandeEPIDTO: AugmentationSalaireDTO: $ref: ./ep/augmentationSalaire.yaml +CommentaireAssistantDTO: + $ref: ./ep/commentaireAssistant.yaml + DocumentDTO: $ref: ./ep/document.yaml diff --git a/schemas/ep/augmentationsalaire.yaml b/schemas/ep/augmentationsalaire.yaml index a93a4cb..f4ead16 100644 --- a/schemas/ep/augmentationsalaire.yaml +++ b/schemas/ep/augmentationsalaire.yaml @@ -1,17 +1,21 @@ type: object -description: Demande d'augmentation du salaire du collaborateur +description: DTO lié à la demande d'augmentation du salaire effectuée lors d'un EP properties: id: type: integer format: int64 + description: Id de l'augmentation du salaire augmentation: type: number format : float - primeMission: + description: Pourcentage de l'augmentation du salaire + augmentationPrimeMission: type: number format: float + description: Pourcentage de l'augmentation de la prime de mission message: type: string + description: Message laissé par le référent suite à l'augmentation du salaire required: - id - augmentation \ No newline at end of file diff --git a/schemas/ep/commentaireAssistant.yaml b/schemas/ep/commentaireAssistant.yaml new file mode 100644 index 0000000..88f49ac --- /dev/null +++ b/schemas/ep/commentaireAssistant.yaml @@ -0,0 +1,18 @@ +type: object +description: DTO contenant le commentaire d'un assistant sur l'EP +properties: + id: + type: integer + format: int64 + description: Id du commentaire assistant + idAssistante: + type: string + format: uuid + description: Id de l'assistant qui a écrit le commentaire + commentaire: + type: string + description: Le commentaire de l’assistant + +required: + - idAssistant + - commentaire \ No newline at end of file diff --git a/schemas/ep/document.yaml b/schemas/ep/document.yaml index 27cec3b..1a02b81 100644 --- a/schemas/ep/document.yaml +++ b/schemas/ep/document.yaml @@ -1,9 +1,10 @@ type: object -description: Un document pour récupérer les saisies et leur champ en fonction du type de l'EP qui peut être EPS, EPA ou EPASIXANS +description: DTO permettant de faire le lien entre les saisies (EPS ou EPA...) avec l'EP properties: id: type: integer format: int64 + description: Id du document typeDocument: $ref: ../enum/typeChamps.yaml saisies: diff --git a/schemas/ep/engagement.yaml b/schemas/ep/engagement.yaml index 8125e26..b64788a 100644 --- a/schemas/ep/engagement.yaml +++ b/schemas/ep/engagement.yaml @@ -1,27 +1,33 @@ type: object -description: Les détails d'un engagement pris par un référent pour un EP +description: DTO concernant les engagements pris par le référent lors de l'EP properties: id: type: integer format: int64 + description: Id de l'engagement action: type: string - modalite: - type: string + description: Action de l'engagement dispositif: type: string + description: Dispositif à mettre en place pour respecter l'engagement dans les temps + modalite: + type: string + description: ”Sur temps de travail” ou ”Hors-temps” dateLimite: type: string format: date-time + description: Date limite pour respecter l'engament etatEngagement: $ref: ../enum/etatEngagement.yaml raisonNonRealisable: type: string + description: Raison pour laquelle l'engagement ne sera pas respecté ep: $ref: ./epInformations.yaml required: - id - action - - modalite - dispositif + - modalite - dateLimite \ No newline at end of file diff --git a/schemas/ep/ep.yaml b/schemas/ep/ep.yaml index 93d3b5d..1a9b185 100644 --- a/schemas/ep/ep.yaml +++ b/schemas/ep/ep.yaml @@ -79,7 +79,10 @@ properties: type: array items: $ref: ./document.yaml - + commentairesAssistant: + type: array + items: + $ref: ./commentaireAssistant.yaml required: - id - type diff --git a/schemas/ep/epSaisie.yaml b/schemas/ep/epSaisie.yaml index 296058c..7101d11 100644 --- a/schemas/ep/epSaisie.yaml +++ b/schemas/ep/epSaisie.yaml @@ -23,10 +23,14 @@ properties: type: array items: $ref: ./objectifPrecedent.yaml - collaborateur: - $ref: ../collaborateur/collaborateur.yaml - referent: - $ref: ../collaborateur/collaborateur.yaml + idCollaborateur: + type: string + format: uuid + description: Id du collaborateur qui passe son EP + idReferent: + type: string + format: uuid + description: Id du référent actuel de l'EP engagements: type: array items: diff --git a/schemas/ep/objectif.yaml b/schemas/ep/objectif.yaml index a981ce9..34dd9f9 100644 --- a/schemas/ep/objectif.yaml +++ b/schemas/ep/objectif.yaml @@ -1,11 +1,13 @@ type: object -description: Les objectifs pris par le collaborateur +description: DTO concernant un objectif du collaborateur properties: id: type: integer format: int64 + description: Id de l'objectif libelle: type: string + description: L'objectif du collaborateur required: - id diff --git a/schemas/ep/objectifPrecedent.yaml b/schemas/ep/objectifPrecedent.yaml index d6902fd..49c073c 100644 --- a/schemas/ep/objectifPrecedent.yaml +++ b/schemas/ep/objectifPrecedent.yaml @@ -1,15 +1,18 @@ type: object -description: Les objectifs pris par le collaborateur durant le précédent EP +description: DTO concernant un objectif du dernier EP effectué par le collaborateur properties: id: type: integer format: int64 + description: Id de l'objectif précédent libelle: type: string + description: Contenu de l'objectif statutObjectif: $ref: ../enum/statutObjectif.yaml commentaire: type: string + description: Commentaire du collaborateur sur l'objectif required: - id diff --git a/schemas/ep/participationEP.yaml b/schemas/ep/participationEP.yaml index 92f4b9d..87884cc 100644 --- a/schemas/ep/participationEP.yaml +++ b/schemas/ep/participationEP.yaml @@ -1,16 +1,22 @@ type: object -description: Information des participants d'un EP (autre que le référent et le collaborateur) +description: DTO concernant les participants d'un EP hors collaborateur et référent properties: id: type: integer format: int64 - idCollaborateur: + description: Id de la participation + idParticipant: type: string format: uuid - collaborateur: + description: Id du participant + estPermanente: + type: boolean + description: Indique si la participation est juste une participation d'un EP en cours ou des prochains EP en plus + participant: type: string + description: Nom et prénom required: - - id - - idCollaborateur - - collaborateur \ No newline at end of file + - idParticipant + - estPermanente + - participant \ No newline at end of file diff --git a/schemas/ep/prochainEP.yaml b/schemas/ep/prochainEP.yaml index d26044b..8a3ebb3 100644 --- a/schemas/ep/prochainEP.yaml +++ b/schemas/ep/prochainEP.yaml @@ -1,19 +1,23 @@ type: object -description: Objet contenant les détails du prochain EP non saisi du collaborateur +description: DTO permettant au collaborateur d'avoir les informations sur la date de son prochain EP properties: id: type: integer format: int64 + description: Id de l'EP type: $ref: ../enum/typeChamps.yaml dateDisponibilite: type: string format: date-time + description: Date à laquelle l'EP est disponible pour être saisi datePrevisionnelle: type: string format: date-time + description: Date à laquelle l'EP est prévu, la date par défaut est celle de l'anniversaire du collaborateur (+6 mois pour EPS) obligatoire: type: boolean + description: Indique si oui ou non l'EP doit obligatoirement être effectué required: - id diff --git a/schemas/ep/rdventretien.yaml b/schemas/ep/rdventretien.yaml index bfe569f..6aaa500 100644 --- a/schemas/ep/rdventretien.yaml +++ b/schemas/ep/rdventretien.yaml @@ -1,15 +1,16 @@ type: object -description: RDV pour un entretien +description: DTO concernant la proposition d'un RDV pour l'entretien professionnel properties: id: type: integer format: int64 + description: Id du RDV dateEntretien: type: string format: date-time + description: Date proposée/prévue pour l'entretien typeEntretien: $ref: ./typeEntretien.yaml required: - - id - dateEntretien - typeEntretien \ No newline at end of file diff --git a/schemas/ep/typeEntretien.yaml b/schemas/ep/typeEntretien.yaml index cd4e0fa..96cecfb 100644 --- a/schemas/ep/typeEntretien.yaml +++ b/schemas/ep/typeEntretien.yaml @@ -1,10 +1,12 @@ type: object -description: Type de l'entretien d'un EP +description: DTO concernant comment l'entretien va se dérouler properties: id: type: integer + description: Id du type de l'entretien libelle: type: string + description: Texte du type de l'entretien required: - id - libelle \ No newline at end of file