[API] Impossible d'annuler une RĂ©servation

Je travaille sur une réservation,
STO-BOOK-2024-00088
qui est affichĂ©e « ConfirmĂ©e Â» dans l’administration Dokos

et que l’API renvoie comme :
[data] => Array
(
[name] => STO-BOOK-2024-00088
[owner] => ...@gmail.com
[creation] => 2024-02-08 14:26:37.410492
[modified] => 2024-02-08 14:26:37.410492
[modified_by] => ...@gmail.com
[docstatus] => 0
[idx] => 0
[title] => La …
[item] => La …
[item_name] => La …
[color] => #ECAD4B
[status] => Confirmed
[starts_on] => 2024-03-15 14:00:00
[ends_on] => 2024-03-15 18:00:00
[all_day] => 0
[repeat_this_event] => 0
[sync_with_google_calendar] => 0
[deduct_booking_credits] => 0
[party_type] => Customer
[uom] => 1/2 journée
[party_name] => WEB-...@gmail.com
[naming_series] => STO-BOOK-.YYYY.-
[doctype] => Item Booking

Je trouve Ă©trange que docstatus soit Ă  0 (brouillon), et status Ă  « Confirmed Â»
Quand j’essaie d’annuler cette réservation, j’ai l’erreur suivante :
[exception] => frappe.exceptions.DocstatusTransitionError: Impossible de changer le statut du document de 0 (brouillon) à 2 (annulé).
ce qui me paraît logique

ce qui me parait illogique est l’existence d’une rĂ©servation « Confirmed Â» (et affichĂ©e comme telle) avec un docstatus Ă  0

Bonjour,

Le status du document est différent de son docstatus. Le docstatus n’est pertinent que dans le cas des types de document soumissibles, qui sont inaltérables comme une facture ou une commande.

Dans le cas d’une réservation d’article, la validation définitive n’est pas forcément pertinente : je peux très bien changer la date d’une réservation, etc. Ainsi, il n’y a pas de gestion de statut transactionnel (validation/annulation/amendement) pour les réservations d’articles.

Donc au lieu d’annuler le document (ce qui n’est pas permis), il faut passer son champ status en Cancelled.

image

Ca fonctionne !

Merci pour la précision