{"name":"Trombone","version":"0.1.0","description":"Vente et location de trombones. Banc d’essai pour la commande automatisée par des agents IA.","currency":"eur","payment":{"provider":"stripe","mode":"test","note":"Aucun paiement réel n’est encaissé sur cette instance."},"endpoints":{"catalog":{"method":"GET","url":"https://trombone.guetna.com/api/agent/catalog"},"availability":{"method":"GET","url":"https://trombone.guetna.com/api/agent/availability?sku=&start=&end=","cache":"none"},"quote":{"method":"GET","url":"https://trombone.guetna.com/api/agent/quote?sku=&quantity=|&start=&end="},"createOrder":{"method":"POST","url":"https://trombone.guetna.com/api/orders","body":{"sku":"string","quantity":"int (vente)","startDate":"YYYY-MM-DD (location)","endDate":"YYYY-MM-DD (location)","customerName":"string","customerEmail":"string","customerPhone":"string?","comments":"string?","source":"agent"},"returns":{"reference":"TR-…","totalCents":"int","amountDueNowCents":"int","statusUrl":"url","checkoutHint":"object"}},"checkout":{"method":"POST","url":"https://trombone.guetna.com/api/stripe/create-checkout","body":{"reference":"TR-…"},"returns":{"url":"page de paiement Stripe à présenter à l’humain"}},"orderStatus":{"method":"GET","url":"https://trombone.guetna.com/api/agent/order/{reference}","cache":"none"}},"flow":["catalog","quote","createOrder","checkout (humain paie)","orderStatus jusqu’à paid/confirmed"],"limitations":{"cannotBeAutomated":["Le paiement lui-même : la page Stripe est présentée à un humain."],"noCryptoPayments":true},"errors":"Toujours un champ `code` stable ; ne pas se brancher sur le texte."}