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:
description: Endpoints liés aux calculs pour un équipement virtuel
- name: Calculs 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
description: Endpoints liés aux calculs pour un élément de messagerie
- name: Calculs Reseau
@@ -152,6 +154,39 @@ paths:
'application/json':
schema:
$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:
post:
summary: Endpoint pour le calcul unitaire d'impact écologique pour un élément de messagerie.
@@ -345,6 +380,42 @@ components:
sousDomaine:
description: ""
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:
description: Représentation d'éléments de messagerie dans NumEcoEval
properties:
@@ -393,6 +464,27 @@ components:
refEquipementParDefaut:
type: string
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:
type: object
properties:
@@ -467,6 +559,36 @@ components:
type: number
format: double
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:
type: object
description: Référentiel - L'équation d'impact est une fonction affine de la forme a * x + b
@@ -649,6 +771,49 @@ components:
consoElecMoyenne:
type: number
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:
description: Indicateur d'impact de messagerie
properties:
@@ -775,6 +940,27 @@ components:
type: integer
impactEquipementVirtuel:
$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:
description: Objet regroupant toutes les données pour le calcul des indicateurs d'impact de messagerie dans NumEcoEval
type: object
Loading