Projet

Général

Profil

Support #65730

Combiner l'annulation d'un rdv via le workflow et via l'agenda : provoque erreur quand annul depuis chrono

Ajouté par Anaïs Ecuvillon → en congés, retour le 30/04 il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
27 mai 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Oui

Description

dans un même workflow : https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/

je veux combiner annulation du rdv depuis le workflow (par l'agent ou l'usager)
avec l'annulation du rdv via chrono.

J'ai donc une action globale pour l'annulation depuis chrono https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/global-actions/3/
et un statut pour l'annulation depuis l'agenda : https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/status/22/
(notamment pour tracer d'où vient l'annulation)

L'annulation fonctionne comme il faut, dans le sens où le rdv annulé depuis chrono et bien annulé dans chrono, idem pour le rdv annulé depuis wcs.

Pourtant, j'ai un message d'erreur qui apparaît quand j'annule depuis chrono (cf. copie écran).

Êtes-vous sûr·e de vouloir annuler la réservation « Anaïs Ecuvillon, 27 mai 2022 13:53 » ?

Il y a eu une erreur lors de la notification de l’annulation à la demande.
Procéder à l’annulation malgré l’erreur.

Ne pas signaler l’annulation à la demande :

À ce stade, si je clique sur le bouton "Valider l'annulation", j'arrive sur une 404.
Quand je clique sur abandonner, je reviens à l'agenda, le rdv est annulé.

Cf. les 3 dernières demandes annulées : https://demarches-aecuvillon.test.entrouvert.org/backoffice/management/prendre-rendez-vous/?offset=0&limit=20&order_by=-receipt_time&q=&filter-operator=eq&filter=all&filter-status=on&id=on&time=on&last_update_time=on&user-label=on&bo2=on&bo5=on&bo4=on&bo7=on&status=on&columns-order=id%2Ctime%2Clast_update_time%2Cuser-label%2Cbo2%2Cbo5%2Cbo4%2Cbo7%2Cstatus


Fichiers

Screenshot 2022-05-27 at 13-57-02 Agendas.png (27,8 ko) Screenshot 2022-05-27 at 13-57-02 Agendas.png Message d'erreur quand annulation depuis chrono Anaïs Ecuvillon → en congés, retour le 30/04, 27 mai 2022 13:57

Historique

#1

Mis à jour par Frédéric Péters il y a presque 2 ans

À ce stade, si je clique sur le bouton "Valider l'annulation", j'arrive sur une 404.

Il faudrait donner l'URL de cette 404.

Cf. les 3 dernières demandes annulées

Je conseillerais plutôt de pointer les demandes, dans l'idée qu'il y aura des tests et "les 3 dernières demandes annulées" ne seront plus une indication pratique.

J'ai donc une action globale pour l'annulation depuis chrono https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/global-actions/3/

C'est confus la première action de cette action globale est un appel webservice pour demander l'annulation à chrono.

et un statut pour l'annulation depuis l'agenda : https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/status/22/

C'est confus parce que "annulation depuis chrono" et "annulation depuis l'agenda" perso j'entends ça comme étant la même chose.

~~

Pour clarifier, je suggérerais de :

  • créer deux demandes, donner leurs URL,
  • pour la première, faire une annulation depuis le traitement, noter ce qu'il y a d'anormal pour ce cas,
  • pour la deuxième, faire une annulation depuis chrono, noter ce qu'il y a d'anormal pour ce cas.
#2

Mis à jour par Anaïs Ecuvillon → en congés, retour le 30/04 il y a presque 2 ans

annulation depuis le traitement : https://demarches-aecuvillon.test.entrouvert.org/backoffice/management/prendre-rendez-vous/14/
=> tout est ok

annulation depuis chrono : https://demarches-aecuvillon.test.entrouvert.org/backoffice/management/prendre-rendez-vous/12/
=> annulation ok, mais tout de même un message d'erreur en cours de route (cf. copie écran)
+ message d'erreur accessible ici : https://chrono-aecuvillon.test.entrouvert.org/manage/agendas/41/bookings/77/cancel?next=/manage/agendas/41/2022/5/31/
+ page 404 quand je clique sur valider l'annulation : https://chrono-aecuvillon.test.entrouvert.org/manage/agendas/41/bookings/77/cancel?next=/manage/agendas/41/2022/5/31/

Frédéric Péters a écrit :

et un statut pour l'annulation depuis l'agenda : https://demarches-aecuvillon.test.entrouvert.org/backoffice/workflows/2/status/22/

non, depuis "la demande" = wcs

C'est confus parce que "annulation depuis chrono" et "annulation depuis l'agenda" perso j'entends ça comme étant la même chose.

j'ai modifié l'intitulé du statut pour qu'il soit le même que l'intitulé du webservice car pour moi annulation depuis l'agenda = annulation depuis chrono
à ne pas confondre avec annulation depuis la demande = annulation depuis wcs

#3

Mis à jour par Frédéric Péters il y a presque 2 ans

Donc j'écrivais :

C'est confus la première action de cette action globale est un appel webservice pour demander l'annulation à chrono.

Je l'ai retirée. (en fait déplacée à la fin, derrière le saut, donc elle ne sera pas exécutée).

J'ai déposé cette demande https://demarches-aecuvillon.test.entrouvert.org/backoffice/management/prendre-rendez-vous/16/ que j'ai ensuite annulé depuis chrono, sans message d'erreur.

#4

Mis à jour par Anaïs Ecuvillon → en congés, retour le 30/04 il y a presque 2 ans

alors pour commencer, merci.

Et j'ai besoin d'explication, ici, je constate que le rdv est annulé via chrono, sans passer par un webservice dans le workflow. Comment ça fonctionne (que je sache l'expliquer moi-même)

la doc indique qu'il faut un webservice pour annuler le rdv depuis chrono (la doc est sans doute à revoir)

Dans l'action webservice d'annulation, l'url à utiliser est la donnée de traitement « URL pour l'annulation », {{form_var_IDENTIFIANT-DONNEE-DE-TRAITEMENT}}

du coup je suis partie bille en tête qu'il fallait ça, là je comprends que je peux supprimer le webservice (puisque l'action ne s'est pas jouée étant après le saut automatique.

#5

Mis à jour par Frédéric Péters il y a presque 2 ans

Et j'ai besoin d'explication, ici, je constate que le rdv est annulé via chrono, sans passer par un webservice dans le workflow. Comment ça fonctionne (que je sache l'expliquer moi-même)

Quand on annule depuis chrono, chrono se marque le rendez-vous comme étant annulé puis, si l'info cancel_callback_url a été passée lors de l'ajout du rendez-vous, cette adresse est appelée pour notifier (wcs) de l'annulation.

la doc indique qu'il faut un webservice pour annuler le rdv depuis chrono (la doc est sans doute à revoir)

Visiblement oui.

#6

Mis à jour par Anaïs Ecuvillon → en congés, retour le 30/04 il y a presque 2 ans

  • Statut changé de Nouveau à Fermé

okay, c'est très clair, merci (je me note de simplifier la doc à ce sujet)

#7

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a presque 2 ans

(Pour exemple fonctionnel c'est exactement ce qui est fait dans le WF d'inscription senior.)

Formats disponibles : Atom PDF