Workflows

Workflow enchères

Ce workflow détaille le chemin d'une enchère, du clic utilisateur à l'historique.

Workflow enchères

Ce workflow détaille le chemin d'une enchère, du clic utilisateur à l'historique.

flowchart TD
  click["Acheteur enchérit"] --> auth["Utilisateur connecté ?"]
  auth --> org["Organisation active valide ?"]
  org --> sale["Vente ouverte ?"]
  sale --> rights["Acheteur autorisé ?"]
  rights --> seller["N'est pas le vendeur ?"]
  seller --> deposit["Dépôt ou limite OK ?"]
  deposit --> amount["Montant et incrément OK ?"]
  amount --> proxy{"Proxy bid ?"}
  proxy -->|Oui| proxyFlow["Calcul automatique"]
  proxy -->|Non| direct["Bid direct"]
  proxyFlow --> result["Prix et gagnant mis à jour"]
  direct --> result
  result --> audit["Historique d'enchère"]

Refus possibles

RefusMessage fonctionnel
Non connectéConnectez-vous pour participer
Organisation absenteSélectionnez une organisation
Vente ferméeLes enchères sont terminées
Lot non éligibleCe lot ne peut pas recevoir d'enchère
Vendeur du lotVous ne pouvez pas enchérir sur votre propre lot
Dépôt requisUne garantie est nécessaire
Limite atteinteVotre organisation a atteint sa limite
Montant trop basLe montant doit respecter l'incrément

Codes de refus techniques observés dans le service d'enchères

CodeCause
BID_AMOUNT_HAS_TO_BE_INTEGER / BID_AMOUNT_CANNOT_CONTAIN_DECIMALSMontant non entier ou avec centimes (doit être un multiple exact de l'euro)
BID_AMOUNT_IS_LOWER_OR_EQUAL_TO_0Montant nul ou négatif
BID_TYPE_IS_NOT_STATIC_OR_DYNAMICType d'enchère absent ou invalide
BID_REQUEST_ITEM_DOES_NOT_EXIST / BID_REQUEST_ITEM_IS_NOT_AN_AUCTION / BID_REQUEST_ITEM_AUCTIONS_NOT_OPENLot introuvable, pas de type enchère, ou statut différent de Ouvert
BID_REQUEST_ITEM_AUCTIONS_DID_NOT_START_YET / BID_REQUEST_ITEM_AUCTIONS_IS_OVEREnchère hors de la fenêtre de début/fin de vente
BID_REQUEST_ITEM_SELLER_CANNOT_BE_BIDDERLe vendeur du lot tente d'enchérir
BID_AMOUNT_IS_LOWER_THAN_BEST_BID / BID_REQUEST_ITEM_AUCTIONED_PRICE_TOO_LOWMontant inférieur à la meilleure enchère, ou au prix courant/départ majoré de l'incrément
BID_REQUEST_AUCTIONED_PRICE_HIGHER_THAN_STORE_LIMITMontant supérieur au plafond de la boutique
BID_REQUEST_ORGANISATION_NO_BID_LIMIT / BID_REQUEST_ORGANISATION_BID_LIMIT_EXCEEDEDOrganisation sans limite d'enchère configurée, ou limite épuisée
BID_REQUEST_DEPOSIT_REQUIRED / BID_REQUEST_DEPOSIT_BID_LIMIT_EXCEEDEDDépôt absent ou insuffisant, ou montant enchéri au-delà de la limite couverte par le dépôt
PERSON_NOT_AUTHORIZED_ON_ITEMAutorisation de participation non accordée sur ce lot
UNAUTHORIZED_ACCESS (IP firewallée)Adresse IP bloquée côté plateforme

Un dépassement du multiplicateur configuré par la boutique n'est pas un refus: l'enchère est acceptée avec un avertissement fonctionnel (prix jugé anormalement haut).

Règles observées avant acceptation

  • Le montant doit être entier, positif et sans centimes.
  • Le type d'enchère accepté est statique ou dynamique.
  • Le lot doit exister, être une enchère, être ouvert, avoir démarré et ne pas être terminé.
  • Le vendeur du lot ne peut pas enchérir sur son propre lot.
  • Le shop doit fournir des paramètres d'enchère.
  • Le montant doit respecter prix courant, prix de départ et incrément.
  • Un montant supérieur à la limite maximale du shop est refusé.
  • Un montant supérieur au multiplicateur configuré peut être accepté avec avertissement.
  • L'organisation doit avoir une limite d'enchère disponible.
  • L'autorisation de participation est vérifiée avant enchère.
  • Un dépôt peut être exigé selon le shop, le contrat du lot et les droits de contournement de l'organisation.
  • Si un dépôt est requis, TARS cherche un dépôt valide avec un montant suffisant pour le palier attendu.
  • Le palier d'incrément applicable est déterminé par le montant courant du lot, dans la grille de paliers propre à la boutique (voir domaine Enchères pour le détail).
  • Une enchère arrivant à moins de auctionExtendTimeInMinutes (paramètre boutique) de la clôture prolonge la fin de vente jusqu'à son propre horodatage plus ce délai; ce mécanisme peut se répéter à chaque enchère tardive.
  • Un lot ouvert n'ayant reçu aucune enchère à l'heure de clôture bénéficie d'une prolongation unique (auctionExtendTimeInMinutesWithNoBid, exemple observé: 20 minutes) avant d'être définitivement clos.

Parcours front observé

  • Le front lance un dry-run avant l'enchère réelle.
  • Si le dry-run signale un dépôt manquant ou insuffisant, le parcours de dépôt est lancé puis le contrôle est rejoué.
  • L'enchère réelle attend un message temps réel sur le canal de réponse d'enchère.
  • Le front peut aussi attendre la mise à jour temps réel du lot.
  • Si l'enchère est acceptée mais que l'utilisateur est déjà dépassé, le front affiche une erreur dédiée.

Effets après acceptation

  • L'enchère est historisée.
  • Le prix courant peut évoluer.
  • Le gagnant temporaire peut changer.
  • La vente peut être prolongée.
  • L'acheteur peut retrouver l'enchère dans son espace personnel.
  • L'admin peut consulter le détail pour support ou audit.
Copyright © 2026