Développeurs
Connectez Matajirai à vos outils existants.
Une API REST versionnée, des webhooks sortants signés et un serveur MCP pour les assistants IA. Les mêmes jetons, les mêmes règles métier et la même isolation par boutique.
API REST /api/v1
Consultez et modifiez produits, stock, commandes, clients et points de webhook. Montants entiers dans la plus petite unité monétaire, dates ISO 8601 UTC, CORS fermé : l'API est destinée à vos serveurs.
Ressources
GET/products, /products/{id}catalog:readPOST, PATCH/products, /products/{id}catalog:writePOST/inventory/adjustmentsinventory:writeGET/orders, /orders/{id}orders:readPOST/orders/{id}/transitionsorders:writeGET/customers, /customers/{id}customers:readGET, POST, DELETE/webhooks, /webhooks/{id}webhooks:write
Pagination ?limit=1..100 et ?cursor=, tri stable du plus récent au plus ancien. Les écritures exécutent exactement les mêmes règles métier que l'espace marchand : quotas du plan, stock jamais négatif, transitions de commande contrôlées, journal d'audit.
TOKEN=axi_live_…
BASE=https://matajirai.com/api/v1
curl -s "$BASE/orders?status=NEW,CONFIRMED" \
-H "Authorization: Bearer $TOKEN"
curl -s -X POST "$BASE/products" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"name":"Cold brew 1 L","price":1290}'Chaque réponse porte Axi-Api-Version et X-Request-Id.
Jeton porteur, boutique déduite
Authorization: Bearer axi_live_… La boutique vient du jeton : aucun paramètre ne permet d'en viser une autre.
Portée effective
Scopes du jeton, croisés avec votre plan et le rôle de son créateur, recalculés à chaque requête.
Idempotence obligatoire sur POST
Idempotency-Key conservée 24 h : la même requête rejoue la réponse enregistrée au lieu de s'exécuter deux fois.
Erreurs RFC 9457
application/problem+json avec un code stable, le scope requis et un request_id à transmettre au support.
| Plan | API REST | Webhooks |
|---|---|---|
| Starter | Non incluse | Non inclus |
| Business | Lecture seule (GET) | 2 points |
| Scale | Lecture et écriture | 10 points |
| Enterprise | Lecture et écriture | Illimités |
Webhooks sortants signés
Matajirai appelle votre serveur à chaque événement. Charge utile minimale, signature HMAC, relances jusqu'à 24 heures, et vérification anti-SSRF avant chaque envoi.
Événements
- Commandes
order.createdorder.updatedorder.status_changedorder.paidorder.refundedorder.cancelled- Catalogue
product.createdproduct.updatedproduct.deletedinventory.updated- Clients et après-vente
customer.createdcustomer.updatedreturn.createdreturn.status_changedgiftcard.issued- Service
app.ping
Axi-Event: order.created
Axi-Webhook-Id: evt_3f2a…
Axi-Signature: t=1760184000,v1=5f2b…
v1 = hex(HMAC-SHA256(secret, t + "." + corps_brut))- Répondez avec un code 2xx en moins de 10 secondes et effectuez le traitement en arrière-plan.
- Relances à 1 min, 5 min, 30 min, 2 h, 6 h, 12 h puis 24 h.
- Dédupliquez sur Axi-Webhook-Id : la livraison est garantie au moins une fois.
- Rotation de secret : deux signatures envoyées pendant 24 heures.
- HTTPS uniquement, adresses privées et noms internes refusés.
44 outils MCP pour gérer une boutique.
Chaque outil vérifie l'autorisation du jeton, les limites du plan, et ne voit qu'une seule boutique. Toute modification est inscrite au journal d'audit.
Boutique
- Lecture
get_store_overviewIdentité, plan, devise et chiffres clés : ventes du jour, 7 et 30 jours, panier moyen, commandes à traiter, meilleures ventes.
- Lecture
list_webhook_deliveriesLivraisons des webhooks sortants : statut, essais, code HTTP, erreur ; filtres par point, statut, événement.
- Lecture
list_saved_sectionsSections de thème enregistrées : nom, type, pages compatibles, usage, limite du plan.
- Lecture
get_tax_settingsRéglages fiscaux : TVA collectée ou non, TTC ou HT, régime, identité fiscale, taux par pays et catégorie, factures émises.
Catalogue
- Lecture
search_productsRecherche par texte, statut, étiquette ou collection, avec pagination.
- Lecture
get_productFiche complète : variantes, options, suppléments, stock, collections.
- Écriture
create_productCrée un produit, en brouillon par défaut, dans la limite du plan.
- Écriture
update_productTitre, description, prix, promotion, statut, étiquettes, collections.
- Écriture
update_variant_price_stockPrix et niveau de stock d'une variante, historisé.
- Lecture
list_collectionsCollections manuelles et automatiques avec leur nombre de produits.
- Écriture
add_products_to_collectionAjoute des produits à une collection manuelle.
- Lecture
get_catalog_sync_statusCatalogue WhatsApp / Meta : URL des flux, état de la synchronisation, articles refusés par Meta et motif.
- Écriture
trigger_catalog_syncLance une synchronisation complète du catalogue WhatsApp (6 par heure au plus).
- Écriture
set_metafieldRenseigne ou efface un champ personnalisé (défini dans Matajirai) d'un produit, d'une variante ou d'une collection ; valeur validée par type.
- Lecture
list_product_filesFichiers vendus d'un produit numérique : nom, taille, type, version. Jamais de clé de stockage ni de lien.
Stock
- Écriture
adjust_inventoryEntrée ou sortie de stock avec motif, jamais en négatif.
- Lecture
list_low_stockRuptures et stocks bas, du plus urgent au moins urgent.
- Lecture
list_locationsDépôts, magasins et points de retrait : rôle, retrait possible, nombre d'articles détenus.
- Lecture
get_inventory_levelsStock par dépôt et stock total de chaque article suivi, avec signalement des écarts et des surventes.
- Écriture
transfer_stockDéplace des unités d'un dépôt à l'autre (stock total inchangé) ; confirmation exigée au-delà de 50 unités.
Commandes
- Lecture
list_ordersCommandes filtrées par statut, paiement, période ou référence.
- Lecture
get_orderDétail, paiement, historique et prochains statuts possibles.
- Écriture
update_order_statusFait avancer une commande selon le cycle de vie Matajirai (stock et client mis à jour).
- Écriture
add_order_noteNote interne dans l'historique, jamais visible du client.
- Lecture
list_digital_downloadsAccès de téléchargement des produits numériques : téléchargements utilisés, limite, expiration, dernier téléchargement. Jamais de lien ni de jeton.
- Écriture
create_shipmentCrée une expédition, même partielle, avec livreur interne ou transporteur, et le code de remise à transmettre à l'acheteur.
- Écriture
update_shipment_statusFait avancer une expédition dans les seules transitions permises ; une expédition partie ne s'annule pas.
Clients
- Lecture
list_customersClients avec commandes, montant dépensé et dernière visite.
- Lecture
get_customerCoordonnées, consentement WhatsApp, fidélité et historique.
Marketing
- Écriture
create_discount_codeCode promo en pourcentage, montant fixe ou livraison offerte, daté.
- Lecture
list_discount_codesCodes promo, validité et nombre d'utilisations.
- Lecture
list_automatic_discountsRemises automatiques (lots, 2 achetés = 1 offert, paliers), résumé en phrase et statut.
- Écriture
create_automatic_discountCrée une remise automatique ; confirmation requise au-delà de 50 %, du panier moyen ou d'un lot à moitié prix.
- Écriture
set_automatic_discount_activeActive ou désactive une remise automatique.
- Lecture
list_blog_postsArticles du blog : statut (programmé échu = publié), date, catégorie, étiquettes, adresse publique.
- Écriture
create_blog_postCrée un BROUILLON d'article (jamais publié) en Markdown limité, sans image ; quota d'articles du plan.
Cartes cadeaux
- Lecture
list_gift_cardsCartes cadeaux, solde et statut ; 4 derniers caractères du code uniquement.
- Écriture
issue_gift_cardÉmet une carte cadeau (confirmation toujours requise) ; le code n'est jamais renvoyé à l'assistant.
- Écriture
grant_store_creditCrédite l'avoir d'un client avec motif (confirmation toujours requise, nécessite aussi customers:read).
Retours
- Lecture
list_returnsDemandes de retour par statut, textes de l'acheteur isolés.
- Lecture
get_returnDétail d'un retour : articles, motif, montants, historique, prochains statuts.
- Écriture
update_return_statusApprouve, refuse (motif), annule, réceptionne ou résout un retour selon son cycle de vie.
Analyses
- Lecture
sales_reportVentes par jour, semaine ou produit, comparées à la période précédente.
- Lecture
pos_daily_reportVentes du jour en caisse : nombre, chiffre d'affaires, moyens de paiement, espèces attendues et comptées, écarts de prix hors ligne.
Formulez une demande, l'assistant l'exécute.
L'assistant consulte les données de votre boutique Matajirai, propose des actions, puis les exécute uniquement dans le cadre des autorisations que vous lui avez accordées.
« Quels produits sont en rupture ? »
Liste des articles épuisés, replacés dans vos ventes du mois.
« Crée un code promo de 10 % pour ce week-end. »
Code créé avec sa fenêtre et sa limite d'usage, plus un message prêt à envoyer.
« Résume les ventes de la semaine. »
Évolution du chiffre d'affaires, panier moyen et commandes à préparer en priorité.
« Passe la commande BT-7K3P9Q en préparation. »
Transition appliquée par la machine d'états ; le client est notifié.
Réponses données à titre d'illustration : la formulation varie selon l'assistant.
Compatible avec les assistants que vous utilisez déjà.
Adresse du serveur : matajirai.com/api/mcp.
Claude.ai
Connecteur personnalisé, connexion en un clic (OAuth 2.1 + PKCE)
Dès Business
ChatGPT
Mode développeur, connecteur MCP avec OAuth
Dès Business
Claude Desktop et Claude Code
Jeton API, une commande à coller
Tous les plans
Cursor, VS Code, Windsurf
Fichier mcp.json avec votre jeton
Tous les plans
Vos agents et automatisations
Tout client MCP en HTTP : n8n, Make, scripts maison
Tous les plans
Vitrine publique lisible par les IA.
Chaque boutique publiée peut ouvrir son catalogue aux assistants : ils trouvent les produits, vérifient la disponibilité et la livraison, puis préparent un panier que l'acheteur valide lui-même.
get_store_infoPrésentation, horaires, contact WhatsApp, livraison, paiements et conditions.
search_catalogProduits en vente, prix du moment et disponibilité.
get_productFiche publique : variantes, suppléments, photos.
check_availabilityVérifie qu'un panier peut être commandé maintenant.
get_delivery_optionsZones et frais de livraison, créneaux de retrait.
create_checkout_linkPrépare un panier : l'acheteur ouvre le lien et valide lui-même sa commande.
POST /api/mcp/store/{slug}
GET /s/{slug}/llms.txtAccès sans authentification, limité par adresse IP et désactivable à tout moment. Aucune donnée client, aucune commande et aucun paiement ne sont exposés. Pour en savoir plus, consultez la page intelligence artificielle.
Un App Store pour étendre votre boutique.
Les marchands installent des applications depuis leur espace, avec des autorisations claires. Les développeurs créent, testent et publient les leurs, puis les proposent à toutes les boutiques.
Installation en un clic
Autorisations demandées affichées avant l'installation, désinstallation à tout moment.
Espace développeur
Création d'applications, identifiants OAuth, installation de test sur votre boutique, revue avant publication.
Applications embarquées
Votre interface s'affiche dans l'espace marchand, avec un jeton de session vérifié côté serveur.
Des accès sous votre contrôle.
Les mêmes règles que pour votre équipe : chaque accès est limité à ce qui est nécessaire.
Jetons API par boutique
Affichés une seule fois, stockés hachés, avec expiration, rotation et révocation immédiate.
OAuth 2.1 pour la connexion en un clic
PKCE obligatoire, jetons d'une heure renouvelés par rotation, page de consentement Matajirai.
Isolation stricte
Un accès est lié à une seule boutique. Votre plan et votre rôle limitent ce qu'il peut faire.
Journal et quotas
Chaque appel est journalisé 30 jours ; les quotas par minute et par jour protègent votre boutique.
Connecteur IA inclus dans chaque plan
- Starter
- Lecture et écriture, 3 jetons
- Business
- Complet, OAuth, 10 jetons
- Scale
- Complet, jetons illimités
- Enterprise
- Complet, quotas sur mesure
Autorisations
- Informations de la boutique
store:read - Lire le catalogue
catalog:read - Modifier le catalogue
catalog:write - Ajuster le stock
inventory:write - Lire les commandes
orders:read - Traiter les commandes
orders:write - Données clients
customers:read - Statistiques de ventes
analytics:read - Codes promo
marketing:write - Cartes cadeaux et avoirs
giftcards:write - Contenus
content:write - Webhooks
webhooks:write - Thème de la boutique
theme:write
Questions fréquentes
La référence complète (outils, OAuth, exemples, codes d'erreur) est fournie avec votre compte.
Quelle est la différence entre l'API REST et le serveur MCP ?
Quels plans donnent accès à l'API REST ?
Comment vérifier la signature d'un webhook ?
Qu'est-ce que MCP ?
Un assistant peut-il passer commande à la place d'un client ?
Mes données clients sont-elles protégées ?
Testez l'intégration avec votre propre boutique.
Créez un jeton depuis la page Connecteurs IA, ou connectez Claude.ai en un clic à partir du plan Business.