Skip to content
Extraits de code Groupes Projets
Valider 418b1c95 rédigé par Juliana's avatar Juliana
Parcourir les fichiers

[UPD]Update API Enedis V2

parent 2235b901
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!1[UPD]Update API Enedis V2
...@@ -28,6 +28,7 @@ class ApiEnedis(models.AbstractModel): ...@@ -28,6 +28,7 @@ class ApiEnedis(models.AbstractModel):
_logger.info("Création du Token de connexion Enedis") _logger.info("Création du Token de connexion Enedis")
url_enedis = self.env.user.company_id.url_enedis url_enedis = self.env.user.company_id.url_enedis
url_auth = self.env.user.company_id.url_auth
if not url_enedis: if not url_enedis:
raise UserError( raise UserError(
_( _(
...@@ -39,10 +40,11 @@ class ApiEnedis(models.AbstractModel): ...@@ -39,10 +40,11 @@ class ApiEnedis(models.AbstractModel):
secret_id = self.secret_id secret_id = self.secret_id
auth = _basic_auth_str(client_id, secret_id) auth = _basic_auth_str(client_id, secret_id)
url = url_enedis + "v1/oauth2/token" url = url_enedis + url_auth
headers = { headers = {
"Authorization": auth, "Authorization": auth,
"Content-Type": "application/x-www-form-urlencoded", "Content-Type": "application/x-www-form-urlencoded",
"Host": "ext.prod.api.enedis.fr",
} }
formData = { formData = {
"grant_type": "client_credentials", "grant_type": "client_credentials",
...@@ -134,8 +136,9 @@ class ApiEnedis(models.AbstractModel): ...@@ -134,8 +136,9 @@ class ApiEnedis(models.AbstractModel):
à la maille d'une opération ou à la maille d'une opération ou
d'un PRM en particulier d'un PRM en particulier
""" """
url_autocons = self.env.user.company_id.url_autocons
url = ( url = (
"v1/collective_self_consumption/agreements/" url_autocons
+ self.name + self.name
+ "/definitive_load_curves" + "/definitive_load_curves"
) )
...@@ -252,7 +255,8 @@ class ApiEnedis(models.AbstractModel): ...@@ -252,7 +255,8 @@ class ApiEnedis(models.AbstractModel):
:return Retourne le périmètre d'une opération donnée :return Retourne le périmètre d'une opération donnée
Date de début et fin de contrat Date de début et fin de contrat
""" """
url = "v1/collective_self_consumption/agreements/" + self.name + "/perimeter" url_autocons = self.env.user.company_id.url_autocons
url = url_autocons + self.name + "/perimeter"
response = self.enedis_get_by_url( response = self.enedis_get_by_url(
url=url, call_type="get", query=[], token=None url=url, call_type="get", query=[], token=None
......
...@@ -11,6 +11,8 @@ class ResCompany(models.Model): ...@@ -11,6 +11,8 @@ class ResCompany(models.Model):
# Fields declaration # Fields declaration
# ------------------------------------------------------ # ------------------------------------------------------
url_enedis = fields.Char(string="Url API de la plateforme de production interne") url_enedis = fields.Char(string="Url API de la plateforme de production interne")
url_auth = fields.Char(string="Base Url API pour authorisation de connexion")
url_autocons = fields.Char(string="Base Url API pour l'autoconsommation")
# ------------------------------------------------------ # ------------------------------------------------------
# SQL Constraints # SQL Constraints
......
...@@ -12,7 +12,16 @@ class ResConfigSettings(models.TransientModel): ...@@ -12,7 +12,16 @@ class ResConfigSettings(models.TransientModel):
string="Url API de la plateforme de production interne", string="Url API de la plateforme de production interne",
readonly=False, readonly=False,
) )
url_auth = fields.Char(
related="company_id.url_auth",
string="Base Url API pour authorisation de connexion",
readonly=False
)
url_autocons = fields.Char(
related="company_id.url_autocons",
string="Base Url API pour l'autoconsommation",
readonly=False
)
# ------------------------------------------------------ # ------------------------------------------------------
# Fields declaration # Fields declaration
# ------------------------------------------------------ # ------------------------------------------------------
......
...@@ -28,6 +28,24 @@ ...@@ -28,6 +28,24 @@
<field name="url_enedis" /> <field name="url_enedis" />
</div> </div>
</div> </div>
<div class="o_setting_right_pane">
<label string="API Autorisations URL" for="url_auth" />
<div class="text-muted">
URL d'autorisation de l'API de la plateforme de production interne
</div>
<div class="mt8">
<field name="url_auth" />
</div>
</div>
<div class="o_setting_right_pane">
<label string="API Autoconsommation URL" for="url_autocons" />
<div class="text-muted">
URL de l'autoconsommation pour l'API de la plateforme de production interne
</div>
<div class="mt8">
<field name="url_autocons" />
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter