Projet

Général

Profil

Bug #63913

Un PATCH sur un booking avec en paramètre user_name ne met pas à jour le user_name mais l'ajoute user_name en extra_data.

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

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Un PATCH sur un booking avec en paramètre user_name ne met pas à jour le user_name mais l'ajoute en extra_data. Il semblerait plus approprié de mettre à jour le user_name.

Exemple :
PATCH sur https://agendas-departement06.test.entrouvert.org/api/booking/6123/ avec user_name :
Je lis le booking dans une demande wcs : https://demarches-departement06.test.entrouvert.org/backoffice/management/inscription-aux-activites/3278/inspect
Je vois form_workflow_data_lecture_reservation_response_extra_data_user_name : TEST TEST test 05/11/1951 DUO : John Doe
Je suppose donc que le user_name n'est pas modifié puisque "DUO : John Doe" n'apparaît pas sur https://agendas-departement06.test.entrouvert.org/manage/agendas/73/events/10830/


Fichiers


Demandes liées

Lié à Chrono - Bug #63915: Configuration du texte d'affichage des réservations d'événements et des rendez-vous dans les agendasFermé14 avril 2022

Actions

Révisions associées

Révision 3db7658f (diff)
Ajouté par Lauréline Guérin il y a presque 2 ans

api: patch booking & user fields (#63913)

Historique

#2

Mis à jour par Lauréline Guérin il y a environ 2 ans

et en utilisant les champs user_first_name et user_last_name ?
(User_last_name seulement si tu ne peux pas splitter user_name)

#3

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

Je n'ai pas essayé mais dans mon déploiement je ne fais usage que de user_name.

#4

Mis à jour par Lauréline Guérin il y a environ 2 ans

C'est vrai qu'on mentionne toujours user_name dans la doc fillslot.
A un moment on a introduit user_first_name et user_last_name (pour le tri des résa, c'est plus pratique), et pour des raisons de compatibilité avec les anciens appels on enregistre user_name dans user_last_name.

Le endpoint PATCH booking est plus récent, et on n'y gère pas l'ancien champ user_name (par choix ou par oubli, je ne sais plus). Quoiqu'il en soit ni user_name, user_first_name ou user_last_name ne sont mentionnés dans la doc pour ce endpoint.

En attendant qu'on décide quoi faire, tu peux envoyer user_last_name sur un patch booking, c'est équivalent à poster user_name sur un fillslot

#6

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

  • Assigné à mis à Lauréline Guérin

Je viens de tester de faire un PATCH sur user_last_name et il va d'ajouter également en extradata (qu'il ait été défini préalablement ou non lors de la réservation). Après un patch user_last_name la lecture du booking fera donc apparaître response_extra_data_user_last_name dans le retour WS.

Idem sur le champs label.

Est-ce qu'un PATCH ne permettrait pas actuellement de modifier uniquement 'in_waiting_list', 'user_was_present', 'user_absence_reason', 'extra_data' ?

#7

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Assigné à changé de Lauréline Guérin à Mikaël Ates (de retour le 29 avril)

Oui, en effet, tu as raison, le patch booking ne gère ni user_name, ni user_first_name, ni user_last_name. Je pensais que c'était le cas pour les deux derniers, sans avoir vérifié le code, désolée.

Du coup si on ajoute le support de user_first_name et user_last_name pour PATCH, ça suffit pour ton cas d'usage ? Ou tu as besoin aussi de user_email et user_phone_number ?

#8

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

  • Assigné à changé de Mikaël Ates (de retour le 29 avril) à Lauréline Guérin

Très bien pour user_first_name et user_last_name mais si ça ne coûte pas beaucoup plus cher il faudrait aussi mettre à jour les autres champs, il y a user_email et user_phone_number mais on pourrait aussi inclure form_url, backoffice_url, cancel_callback_url et color.

Uniquement donc ne pas gérer user_display_label et user_name qui semblent en cours de dépréciation (?).

#9

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

  • Lié à Bug #63915: Configuration du texte d'affichage des réservations d'événements et des rendez-vous dans les agendas ajouté
#10

Mis à jour par Lauréline Guérin il y a presque 2 ans

Très bien pour user_first_name et user_last_name mais si ça ne coûte pas beaucoup plus cher il faudrait aussi mettre à jour les autres champs, il y a user_email et user_phone_number mais on pourrait aussi inclure form_url, backoffice_url, cancel_callback_url et color.

Pour ce ticket je ne vais gérer que les champs user (user_first_name, user_last_name, user_email, user_phone_number)

Uniquement donc ne pas gérer user_display_label et user_name qui semblent en cours de dépréciation (?).

user_display_label semble n'être utilisé que pour les reminders et les ics
user_name en effet est déprécié, lorsqu'on le reçoit on l'envoie dans user_last_name

#11

Mis à jour par Lauréline Guérin il y a presque 2 ans

#12

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

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

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 3db7658f6e35cc18c813f051b860005ead397dd5
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Thu May 5 14:12:48 2022 +0200

    api: patch booking & user fields (#63913)
#14

Mis à jour par Transition automatique il y a presque 2 ans

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

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF