Skip to content
Snippets Groups Projects

[SOY] Operation non it

Merged OURY Sarah requested to merge operation_non_it into develop
4 files
+ 412
6
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -13,6 +13,8 @@ tags:
@@ -13,6 +13,8 @@ tags:
description: Endpoints liés aux calculs pour un équipement virtuel
description: Endpoints liés aux calculs pour un équipement virtuel
- name: Calculs Application
- name: Calculs Application
description: Endpoints liés aux calculs pour une application
description: Endpoints liés aux calculs pour une application
 
- name: Calculs OperationNonIT
 
description: Endpoints liés aux calculs pour une opération non IT
- name: Calculs Messagerie
- name: Calculs Messagerie
description: Endpoints liés aux calculs pour un élément de messagerie
description: Endpoints liés aux calculs pour un élément de messagerie
- name: Calculs Reseau
- name: Calculs Reseau
@@ -152,6 +154,39 @@ paths:
@@ -152,6 +154,39 @@ paths:
'application/json':
'application/json':
schema:
schema:
$ref: "#/components/schemas/IndicateurImpactApplicationRest"
$ref: "#/components/schemas/IndicateurImpactApplicationRest"
 
/calculs/operationNonIT:
 
post:
 
summary: Endpoint pour le calcul unitaire d'impact écologique pour une opération Non IT.
 
description: |
 
Endpoint pour le calcul unitaire d'impact écologique pour une opération Non IT.
 
tags:
 
- Calculs OperationNonIT
 
operationId: calculerImpactOperationNonIT
 
requestBody:
 
required: true
 
content:
 
'application/json':
 
schema:
 
$ref: "#/components/schemas/DemandeCalculOperationNonITRest"
 
responses:
 
"500":
 
description: Erreur interne du service
 
content:
 
'application/json':
 
schema:
 
$ref: "#/components/schemas/ErreurRest"
 
"400":
 
description: Indicateur en erreur
 
content:
 
'application/json':
 
schema:
 
$ref: "#/components/schemas/IndicateurImpactOperationNonITRest"
 
"200":
 
description: Indicateur calculé.
 
content:
 
'application/json':
 
schema:
 
$ref: "#/components/schemas/IndicateurImpactOperationNonITRest"
/calculs/messagerie:
/calculs/messagerie:
post:
post:
summary: Endpoint pour le calcul unitaire d'impact écologique pour un élément de messagerie.
summary: Endpoint pour le calcul unitaire d'impact écologique pour un élément de messagerie.
@@ -345,6 +380,42 @@ components:
@@ -345,6 +380,42 @@ components:
sousDomaine:
sousDomaine:
description: ""
description: ""
type: string
type: string
 
OperationNonITRest:
 
description: Représentation d'opérations non IT dans NumEcoEval
 
properties:
 
nomItemNonIT:
 
description: ""
 
type: string
 
quantite:
 
description: ""
 
type: number
 
format: double
 
type:
 
description: ""
 
type: string
 
dureeDeVie:
 
description: ""
 
type: number
 
format: double
 
localisation:
 
description: ""
 
type: string
 
nomEntite:
 
description: ""
 
type: string
 
nomSourceDonnee:
 
description: "Nom de la source de la donnée"
 
type: string
 
nomCourtDatacenter:
 
description: ""
 
type: string
 
description:
 
description: ""
 
type: string
 
consoElecAnnuelle:
 
description: ""
 
type: number
 
format: double
MessagerieRest:
MessagerieRest:
description: Représentation d'éléments de messagerie dans NumEcoEval
description: Représentation d'éléments de messagerie dans NumEcoEval
properties:
properties:
@@ -393,6 +464,27 @@ components:
@@ -393,6 +464,27 @@ components:
refEquipementParDefaut:
refEquipementParDefaut:
type: string
type: string
description: Référentiel de type d'équipement physique.
description: Référentiel de type d'équipement physique.
 
TypeItemRest:
 
type: object
 
properties:
 
type:
 
type: string
 
categorie:
 
type: string
 
serveur:
 
type: boolean
 
commentaire:
 
type: string
 
dureeVieDefaut:
 
type: number
 
format: double
 
refCosoMoyenne:
 
type: string
 
source:
 
type: string
 
refItemParDefaut:
 
type: string
 
description: Référentiel des types d'item.
HypotheseRest:
HypotheseRest:
type: object
type: object
properties:
properties:
@@ -467,6 +559,36 @@ components:
@@ -467,6 +559,36 @@ components:
type: number
type: number
format: double
format: double
description: Référentiel d'impact écologique pour un équipement physique
description: Référentiel d'impact écologique pour un équipement physique
 
FacteurCaracterisationRest:
 
type: object
 
description: Référentiel des facteurs de caractérisation pour un item
 
properties:
 
nom:
 
type: string
 
etape:
 
type: string
 
critere:
 
type: string
 
niveau:
 
type: string
 
tiers:
 
type: string
 
categorie:
 
type: string
 
source:
 
type: string
 
valeur:
 
type: number
 
format: double
 
unite:
 
type: string
 
consoElecMoyenne:
 
type: number
 
format: double
 
localisation:
 
type: string
 
description:
 
type: string
ImpactMessagerieRest:
ImpactMessagerieRest:
type: object
type: object
description: Référentiel - L'équation d'impact est une fonction affine de la forme a * x + b
description: Référentiel - L'équation d'impact est une fonction affine de la forme a * x + b
@@ -649,6 +771,49 @@ components:
@@ -649,6 +771,49 @@ components:
consoElecMoyenne:
consoElecMoyenne:
type: number
type: number
format: double
format: double
 
IndicateurImpactOperationNonITRest:
 
type: object
 
properties:
 
dateCalcul:
 
type: string
 
description: "Date et Heure du calcul, même valeur pour tous les indicateurs\
 
\ créés avec le même lot d'objets d'entrées"
 
format: date-time
 
versionCalcul:
 
type: string
 
etapeACV:
 
type: string
 
description: "Code de l'étape ACV associé à l'indicateur, peut être null\
 
\ pour certains indicateurs"
 
critere:
 
type: string
 
description: "Nom du critère associé à l'indicateur, peut être null pour\
 
\ certains indicateurs"
 
statutIndicateur:
 
type: string
 
description: "Statut de l'indicateur, vaut \"OK\" si l'indicateur est calcul\
 
\ et \"ERREUR\" si l'indicateur est en erreur"
 
trace:
 
type: string
 
description: Trace du calcul ayant produit l'indicateur
 
unite:
 
type: string
 
description: "Unite du critère associé, peut être null"
 
nomItemNonIT:
 
type: string
 
typeItem:
 
type: string
 
impactUnitaire:
 
type: number
 
format: double
 
consoElecMoyenne:
 
type: number
 
format: double
 
quantite:
 
type: integer
 
format: int32
 
statutItem:
 
type: string
IndicateurImpactMessagerieRest:
IndicateurImpactMessagerieRest:
description: Indicateur d'impact de messagerie
description: Indicateur d'impact de messagerie
properties:
properties:
@@ -775,6 +940,27 @@ components:
@@ -775,6 +940,27 @@ components:
type: integer
type: integer
impactEquipementVirtuel:
impactEquipementVirtuel:
$ref: "#/components/schemas/IndicateurImpactEquipementVirtuelRest"
$ref: "#/components/schemas/IndicateurImpactEquipementVirtuelRest"
 
DemandeCalculOperationNonITRest:
 
description: Objet regroupant toutes les données pour le calcul des indicateurs d'impact des opérations non it dans NumEcoEval
 
type: object
 
properties:
 
operationNonIT:
 
$ref: "#/components/schemas/OperationNonITRest"
 
typeItem:
 
$ref: "#/components/schemas/TypeItemRest"
 
hypotheses:
 
type: array
 
items:
 
$ref: "#/components/schemas/HypotheseRest"
 
etape:
 
$ref: "#/components/schemas/EtapeRest"
 
critere:
 
$ref: "#/components/schemas/CritereRest"
 
facteurCaracterisations:
 
description: Facteur de caractérisation de l'item
 
type: array
 
items:
 
$ref: "#/components/schemas/FacteurCaracterisationRest"
DemandeCalculMessagerieRest:
DemandeCalculMessagerieRest:
description: Objet regroupant toutes les données pour le calcul des indicateurs d'impact de messagerie dans NumEcoEval
description: Objet regroupant toutes les données pour le calcul des indicateurs d'impact de messagerie dans NumEcoEval
type: object
type: object
Loading