Project

General

Profile

Support #65730

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

Added by Anaïs Ecuvillon 8 months ago. Updated 8 months ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
27 May 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
Yes

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


Files

Screenshot 2022-05-27 at 13-57-02 Agendas.png (27.8 KB) Screenshot 2022-05-27 at 13-57-02 Agendas.png Message d'erreur quand annulation depuis chrono Anaïs Ecuvillon, 27 May 2022 01:57 PM

History

#1

Updated by Frédéric Péters 8 months ago

À 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

Updated by Anaïs Ecuvillon 8 months ago

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

Updated by Frédéric Péters 8 months ago

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

Updated by Anaïs Ecuvillon 8 months ago

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

Updated by Frédéric Péters 8 months ago

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

Updated by Anaïs Ecuvillon 8 months ago

  • Status changed from Nouveau to Fermé

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

#7

Updated by Mikaël Ates 8 months ago

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

Also available in: Atom PDF