Skip to main content
Tous les outils sont restreints au compte authentifié ; venueId restreint à un seul établissement de ce compte et est rejeté (NOT_FOUND) pour tout autre. Chaque outil renvoie l’enveloppe { data, meta } ; chaque échec est un résultat isError.

Entrées partagées

Ces paramètres reviennent dans plusieurs outils et se comportent de la même façon partout. Chaque enum ci-dessous est une liste fixe validée par le serveur ; toute autre valeur est rejetée avec INVALID_INPUT. Les valeurs de mode de fulfillment, là où elles sont acceptées, sont exactement : InStore, Delivery, Pickup, Curbside, Billpay, CateringDelivery, CateringPickup.

Venues

list-venues

Lecture. Commence ici : c’est comme ça qu’un agent découvre les identifiants d’établissements. Renvoie data.results[] de résumés d’établissements : id, name, slug, timezone, currency, adresse et capacités de fulfillment.

get-venue

Lecture. Renvoie l’établissement avec l’adresse, les horaires d’ouverture par mode de fulfillment, les temps de préparation, les frais de livraison et les frais de service.

Commandes

list-orders

Lecture. Les commandes rejetées et annulées sont exclues sauf si elles sont sélectionnées avec status. pagination.total peut être une estimation ; pagine sur hasMore.

get-order

Lecture. Renvoie les lignes de commande avec les modificateurs, la ventilation des prix (sous-total, frais de livraison, frais de service, pourboire, réduction), le client, la table/zone, l’adresse de livraison et l’historique des remboursements.

get-order-events

Lecture. La piste d’audit du cycle de vie de la commande : changements de statut, résultats de dispatch POS, mises à jour de livraison.

list-menus

Lecture. Renvoie les menus avec l’affectation à l’établissement et le statut actif/archivé.

get-menu

Lecture. Renvoie les catégories avec l’ordre d’affichage, et les produits avec les prix, la disponibilité, le suivi d’inventaire et les tags. Non paginé.

Snooze

get-snooze-report

Lecture. Les snooze qui chevauchent l’intervalle. Le résumé et la série temporelle couvrent l’intervalle entier ; les articles sont paginés.

Stats

get-order-stats

Lecture. Nombre de commandes, somme des totaux et valeur moyenne de commande par heure de création de commande, aux côtés de la période précédente de même durée. Les totaux excluent les commandes rejetées/annulées et ne sont pas nets de remboursements (une entrée meta.warnings le précise). Sur un compte dont les établissements utilisent plus d’une devise, venueId est requis (INVALID_INPUT).

list-top-products

Lecture. Produits classés par quantité vendue, par heure de création de commande. Les prix sont les prix actuels du catalogue, pas les prix de vente historiques. Les comptes multi-devises doivent passer venueId.

Réductions

list-discount-codes

Lecture. Renvoie le code, le type, le montant, les statistiques d’utilisation et les dates de validité.

create-discount-code

Écriture. readOnlyHint: false, idempotentHint: false. Le code doit être unique par établissement (CONFLICT sinon) et est stocké en minuscules. Renvoie le code de réduction créé dans data.

Remboursements

list-refunds

Lecture. Remboursements réussis uniquement.

Pay at table

list-bills

Lecture. Additions par heure de création. Renvoie le statut, la devise, le total, le montant dû, les couverts et le nom de la table.

Liens de paiement

Lecture. Renvoie les détails du lien avec les stats de paiement. Lecture. Écriture. readOnlyHint: false, idempotentHint: false. Le lien est actif dès sa création. Renvoie le lien créé dans data. Déclenche le webhook payment_link.created. Lecture. Le seul outil qui renvoie une image. Le résultat porte les métadonnées de checkout dans structuredContent (et le bloc texte JSON) plus un bloc content natif MCP image/png. Il n’y a pas de champ base64 à l’intérieur de data.