Projet

Général

Profil

Development #47856

Ajout d'un connecteur Sigerly

Ajouté par Nicolas Roche il y a plus de 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
19 octobre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Les spécifications sont données dans #41935.


Fichiers

Révisions associées

Révision de1e45a5 (diff)
Ajouté par Nicolas Roche il y a environ 3 ans

sigerly: add sigerly connector (#47856)

Historique

#1

Mis à jour par Nicolas Roche il y a plus de 3 ans

Tests écrit avec les données fournies dans la documentation en attendant que l'accès à services web soit ouvert.

#2

Mis à jour par Nicolas Roche il y a plus de 3 ans

  • Assigné à changé de Nicolas Roche à Pierre Cros

Voilà, tests écrit sur la base d'un envoie validé en préprod.
J'attends le feu-vert de Pierre avant d'aller plus loin.

Pour info,

Je crée une demande d'intervention avec le endpoint create et je récupère un id, qui à priori ne me servira à rien.
ex: 7830.

Ensuite j'attend :

Lorsque vous en faites la demande, elle tombe dans un "panier", et tant
qu'elle n'est pas convertie en intervention, c'est normal que vous ne la
récupériez pas.

Ensuite la demande est remontée par une recherche par date sur le endpoint query, avec de nouveaux ids :

"idinterv" : 22014,
"id_demande_web" : 10914,

Et si on le connaît, alors on peut aussi récupérer la demande par son id_demande_web (via le même endpoint query).

l'id 22014 est l'id de l'intervention une fois qu'elle a été
créée, mais c'est l'id de la demande web qu'il faut passer en paramètre
(colonne id_demande_web de la table des interventions), car Entrouvert ne
peut pas avoir connaissance de l'id interne de l'intervention aprés la
demande car celle ci n'a pas encore été créée (elle est encore dans le
panier des demandes web).

#3

Mis à jour par Pierre Cros il y a plus de 3 ans

Le connecteur n'est pas commandé encore donc on va effectivement attendre qu'il le soit.

#5

Mis à jour par Nicolas Roche il y a plus de 3 ans

Je crée une demande d'intervention avec le endpoint create et je récupère un id, qui à priori ne me servira à rien.

Il s'agit bien en fait du même identifiant (de demande web) qui est retourné par le endpoint de création et que l'on peut utiliser sur le endpoint de consultation.

Il reste que lorsque l'on consulte une demande web, qui n'a pas encore été convertie en intervention en backoffice, on reçoit une liste vide ; ce qui est le même retour lors de la consultation d'une demande web inexistante.

(c'est en partie ce qui a induit la confusion ci-dessus)
Est-ce gênant pour l'intégration dans un workflow ?

#7

Mis à jour par Pierre Cros il y a environ 3 ans

  • Assigné à changé de Pierre Cros à Nicolas Roche
#9

Mis à jour par Frédéric Péters il y a environ 3 ans

+        description=_('Versement d’une demande d’éclairage public dans l’extranet du SIGERLY'),

et autre, _() c'est pour demander une traduction; pas applicable ici. (si tu décides de taper tout en français direct dans le connecteur, préviens et je ferme les yeux).

+        if response.status_code // 100 != 2:

Est-ce que juste response.ok ne peut pas dans la pratique fonctionner ?

+        display_order=1,

Ça n'apporte rien, si ? (et pareil pour le display_order=2 dans l'autre)

#11

Mis à jour par Nicolas Roche il y a environ 3 ans

si tu décides de taper tout en français direct dans le connecteur, préviens et je ferme les yeux

je n'aurais jamais osé demander, mais vu tout le texte spécifique oui ça m'irait bien.

Est-ce que juste response.ok ne peut pas dans la pratique fonctionner ?

J'ai peur que non, je n'utilise pas HTTPMock dans les tests.
Ici c'est un bête copié/collé du connecteur solis qui ma semblé bien éprouvé.
Mais oui inutile de traiter les messages que 204 ici (à un moment j'espérais qu'ils m'aideraient à traiter le cas des demandes émises mais pas encore validée).

display_order=1,

oui, en fait ça ne sert à rien.

#13

Mis à jour par Nicolas Roche il y a environ 3 ans

Est-ce que juste response.ok ne peut pas dans la pratique fonctionner ?

Oui, Sigerly ne renvoie que des erreurs applicatives (en 200) et donc pas besoin de parser de JSON sur les erreurs HTTP.
(et j'ai finalement utilisé HTTPMock pour les tests, ça les rend plus lisibles.)

#14

Mis à jour par Frédéric Péters il y a environ 3 ans

'description': "Code insee de la commune : liste séparée par ':'",

INSEE en majuscules

description='Versement d’une demande d’éclairage public dans l’extranet du SIGERLY',

Plutôt "Envoi" que "Versement", et zappons aussi le côte "éclairage public", et le côté extranet, et le rappel que c'est Sigerly; et la forme à l'infinitf me semble plus commune dans les connecteur; bref, "Envoyer une demande" et (à ce compte ça pourrait tout à fait être en anglais mais je ne le demande pas).

description='Interroger le SIGERLY sur l’etat d’avancement d’une demande',

Même travail ici; "Récupérer le statut d’une demande".

#15

Mis à jour par Nicolas Roche il y a environ 3 ans

Remarques prises en compte.
(si ça continue je n'aurais plus d'excuse pour ne pas tout faire en anglais)

#16

Mis à jour par Frédéric Péters il y a environ 3 ans

  • Statut changé de Solution proposée à Solution validée

Ok go ainsi.

#17

Mis à jour par Nicolas Roche il y a environ 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit de1e45a50eda6e1ef38d874ca6ec6904d3ba071f
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Mon Oct 19 15:16:42 2020 +0200

    sigerly: add sigerly connector (#47856)
#18

Mis à jour par Frédéric Péters il y a environ 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF