From 6b73008ffa6aa8eda5889492309d1f0eb67ae2e5 Mon Sep 17 00:00:00 2001
From: build-token <build-token>
Date: Tue, 5 Jul 2022 08:15:36 +0000
Subject: [PATCH] publish: feat: update request file with all missing request

generated from commit 12e2a6a93e515bdc0d0cf695e3dabd16daef3973
---
 index.js | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 159 insertions(+), 9 deletions(-)

diff --git a/index.js b/index.js
index a11453d..7d05a79 100644
--- a/index.js
+++ b/index.js
@@ -221059,14 +221059,14 @@ const { log } = __webpack_require__(1)
 /**
  * Query SGE in order to get info
  * @param {number} pointId
- * @param {string} userLogin
+ * @param {string} appLogin
  * @param {string} startDt
  * @param {string} endDt
  * @returns {string}
  */
 function userMesureDetailles(
   pointId,
-  userLogin,
+  appLogin,
   startDt,
   endDt,
   mesureType = 'ENERGIE',
@@ -221084,7 +221084,7 @@ function userMesureDetailles(
      <soapenv:Body>
         <v2:consulterMesuresDetaillees>
            <demande>
-              <initiateurLogin>${userLogin}</initiateurLogin>
+              <initiateurLogin>${appLogin}</initiateurLogin>
               <pointId>${pointId}</pointId>
               <mesuresTypeCode>${mesureType}</mesuresTypeCode>
               <grandeurPhysique>${unit}</grandeurPhysique>
@@ -221104,10 +221104,10 @@ function userMesureDetailles(
 /**
  * Get user technical data
  * @param {number} pointId
- * @param {string} userLogin
+ * @param {string} appLogin
  * @returns {string}
  */
-function userTechnicalData(pointId, userLogin) {
+function userTechnicalData(pointId, appLogin) {
   log('info', `Query userMesureDetailles`)
   return `<?xml version='1.0' encoding='utf-8'?>
   <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
@@ -221117,7 +221117,7 @@ function userTechnicalData(pointId, userLogin) {
      <soapenv:Body>
         <v2:consulterDonneesTechniquesContractuelles>
            <pointId>${pointId}</pointId>
-           <loginUtilisateur>${userLogin}</loginUtilisateur>
+           <loginUtilisateur>${appLogin}</loginUtilisateur>
            <autorisationClient>true</autorisationClient>
         </v2:consulterDonneesTechniquesContractuelles>
      </soapenv:Body>
@@ -221128,12 +221128,12 @@ function userTechnicalData(pointId, userLogin) {
 /**
  * Get user max power
  * @param {number} pointId
- * @param {string} userLogin
+ * @param {string} appLogin
  * @param {string} startDt
  * @param {string} endDt
  * @returns {string}
  */
-function userMaxPower(pointId, userLogin, startDt, endDt) {
+function userMaxPower(pointId, appLogin, startDt, endDt) {
   log('info', `Query userMesureDetailles`)
   return `<?xml version='1.0' encoding='utf-8'?>
   <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
@@ -221143,7 +221143,7 @@ function userMaxPower(pointId, userLogin, startDt, endDt) {
       <soapenv:Body>
           <v2:consulterMesuresDetaillees>
               <demande>
-                  <initiateurLogin>${userLogin}</initiateurLogin>
+                  <initiateurLogin>${appLogin}</initiateurLogin>
                   <pointId>${pointId}</pointId>
                   <mesuresTypeCode>PMAX</mesuresTypeCode>
                   <grandeurPhysique>PMA</grandeurPhysique>
@@ -221161,10 +221161,160 @@ function userMaxPower(pointId, userLogin, startDt, endDt) {
   `
 }
 
+/**
+ * Use rechercherPoint to find user PDL if exist
+ * @param {string} name
+ * @param {string} postalCode
+ * @param {string} address
+ * @returns {string} PDL
+ */
+function searchUser(appLogin, name, postalCode, inseeCode, address) {
+  log('info', `Query searchUser`)
+  return `<?xml version='1.0' encoding='utf-8'?>
+  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+     xmlns:v2="http://www.enedis.fr/sge/b2b/services/rechercherpoint/v2.0"
+     xmlns:v1="http://www.enedis.fr/sge/b2b/technique/v1.0">
+     <soapenv:Header/>
+     <soapenv:Body>
+        <v2:rechercherPoint>
+           <criteres>
+              <adresseInstallation>
+                 <numeroEtNomVoie>${address}</numeroEtNomVoie>
+                 <codePostal>${postalCode}</codePostal>
+                 <codeInseeCommune>${inseeCode}</codeInseeCommune>
+              </adresseInstallation>
+              <nomClientFinalOuDenominationSociale>${name}</nomClientFinalOuDenominationSociale>
+              <rechercheHorsPerimetre>true</rechercheHorsPerimetre>
+           </criteres>
+           <loginUtilisateur>${appLogin}</loginUtilisateur>
+        </v2:rechercherPoint>
+     </soapenv:Body>
+  </soapenv:Envelope>`
+}
+
+/**
+ * Search if user as a service
+ * @param {string} appLogin
+ * @param {string} contractId
+ * @param {string} pointId
+ * @returns {*}
+ */
+function searchServiceSouscrit(appLogin, contractId, pointId) {
+  log('info', `Query activateDataCollect`)
+  return `<?xml version='1.0' encoding='utf-8'?>
+  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+     xmlns:v2="http://www.enedis.fr/sge/b2b/rechercherservicessouscritsmesures/v1.0"
+     xmlns:v1="http://www.enedis.fr/sge/b2b/technique/v1.0">
+      <soapenv:Header/>
+      <soapenv:Body>
+          <v2:rechercherServicesSouscritsMesures>
+            <criteres>
+              <pointId>${pointId}</pointId>
+              <contratId>${contractId}</contratId>
+            </criteres>
+            <loginUtilisateur>${appLogin}</loginUtilisateur>
+          </v2:rechercherServicesSouscritsMesures>
+      </soapenv:Body>
+  </soapenv:Envelope>`
+}
+
+/**
+ * Activate half hour data collect for user
+ * @param {string} appLogin
+ * @param {string} contractId
+ * @param {string} pointId
+ * @param {string} name
+ * @param {string} startDate
+ * @param {string} endDate
+ * @returns {*}
+ */
+function activateDataCollect(
+  appLogin,
+  contractId,
+  pointId,
+  name,
+  startDate,
+  endDate
+) {
+  log('info', `Query activateDataCollect`)
+  return `<?xml version='1.0' encoding='utf-8'?>
+  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+     xmlns:v2="http://www.enedis.fr/sge/b2b/commandercollectepublicationmesures/v3.0"
+     xmlns:v1="http://www.enedis.fr/sge/b2b/technique/v1.0">
+      <soapenv:Header/>
+      <soapenv:Body>
+          <v2:commanderCollectePublicationMesures>
+              <demande>
+                  <donneesGenerales>
+                      <objetCode>AME</objetCode>
+                      <pointId>${pointId}</pointId>
+                      <initiateurLogin>${appLogin}</initiateurLogin>
+                      <contratId>${contractId}</contratId>
+                  </donneesGenerales>
+                  <accesMesures>
+                      <dateDebut>${startDate}</dateDebut>
+                      <dateFin>${endDate}</dateFin>
+                      <declarationAccordClient>
+                          <accord>true</accord>
+                          <personnePhysique>
+                              <nom>${name}</nom>
+                          </personnePhysique>
+                      </declarationAccordClient>
+                      <mesuresTypeCode>CDC</mesuresTypeCode>
+                      <soutirage>true</soutirage>
+                      <injection>false</injection>
+                      <mesuresPas>PT30M</mesuresPas>
+                      <mesuresCorrigees>false</mesuresCorrigees>
+                      <transmissionRecurrente>true</transmissionRecurrente>
+                      <periodiciteTransmission>P1D</periodiciteTransmission>
+                  </accesMesures>
+              </demande>
+          </v2:commanderCollectePublicationMesures>
+      </soapenv:Body>
+  </soapenv:Envelope>`
+}
+
+/**
+ *
+ * @param {string} appLogin
+ * @param {string} contractId
+ * @param {string} pointId
+ * @param {string} serviceSouscritId
+ * @returns {*}
+ */
+function stopDataCollect(appLogin, contractId, pointId, serviceSouscritId) {
+  log('info', `Query stopDataCollect`)
+  return `<?xml version='1.0' encoding='utf-8'?>
+  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+     xmlns:v2="http://www.enedis.fr/sge/b2b/commanderarretservicesouscritmesures/v1.0"
+     xmlns:v1="http://www.enedis.fr/sge/b2b/technique/v1.0">
+      <soapenv:Header/>
+      <soapenv:Body>
+          <v2:commanderArretServiceSouscritMesures>
+              <demande>
+                  <donneesGenerales>
+                      <objetCode>ASS</objetCode>
+                      <pointId>${pointId}</pointId>
+                      <initiateurLogin>${appLogin}</initiateurLogin>
+                      <contratId>${contractId}</contratId>
+                  </donneesGenerales>
+                  <arretServiceSouscrit>
+                  <serviceSouscritId>${serviceSouscritId}</serviceSouscritId>
+                  </arretServiceSouscrit>
+              </demande>
+          </v2:commanderArretServiceSouscritMesures>
+      </soapenv:Body>
+  </soapenv:Envelope>`
+}
+
 module.exports = {
   userTechnicalData,
   userMaxPower,
   userMesureDetailles,
+  searchUser,
+  searchServiceSouscrit,
+  activateDataCollect,
+  stopDataCollect,
 }
 
 
-- 
GitLab