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
| Refus | Message fonctionnel |
|---|---|
| Non connecté | Connectez-vous pour participer |
| Organisation absente | Sélectionnez une organisation |
| Vente fermée | Les enchères sont terminées |
| Lot non éligible | Ce lot ne peut pas recevoir d'enchère |
| Vendeur du lot | Vous ne pouvez pas enchérir sur votre propre lot |
| Dépôt requis | Une garantie est nécessaire |
| Limite atteinte | Votre organisation a atteint sa limite |
| Montant trop bas | Le montant doit respecter l'incrément |
Codes de refus techniques observés dans le service d'enchères
| Code | Cause |
|---|---|
BID_AMOUNT_HAS_TO_BE_INTEGER / BID_AMOUNT_CANNOT_CONTAIN_DECIMALS | Montant non entier ou avec centimes (doit être un multiple exact de l'euro) |
BID_AMOUNT_IS_LOWER_OR_EQUAL_TO_0 | Montant nul ou négatif |
BID_TYPE_IS_NOT_STATIC_OR_DYNAMIC | Type d'enchère absent ou invalide |
BID_REQUEST_ITEM_DOES_NOT_EXIST / BID_REQUEST_ITEM_IS_NOT_AN_AUCTION / BID_REQUEST_ITEM_AUCTIONS_NOT_OPEN | Lot 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_OVER | Enchère hors de la fenêtre de début/fin de vente |
BID_REQUEST_ITEM_SELLER_CANNOT_BE_BIDDER | Le vendeur du lot tente d'enchérir |
BID_AMOUNT_IS_LOWER_THAN_BEST_BID / BID_REQUEST_ITEM_AUCTIONED_PRICE_TOO_LOW | Montant inférieur à la meilleure enchère, ou au prix courant/départ majoré de l'incrément |
BID_REQUEST_AUCTIONED_PRICE_HIGHER_THAN_STORE_LIMIT | Montant supérieur au plafond de la boutique |
BID_REQUEST_ORGANISATION_NO_BID_LIMIT / BID_REQUEST_ORGANISATION_BID_LIMIT_EXCEEDED | Organisation sans limite d'enchère configurée, ou limite épuisée |
BID_REQUEST_DEPOSIT_REQUIRED / BID_REQUEST_DEPOSIT_BID_LIMIT_EXCEEDED | Dépôt absent ou insuffisant, ou montant enchéri au-delà de la limite couverte par le dépôt |
PERSON_NOT_AUTHORIZED_ON_ITEM | Autorisation 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.