exantrix-api
v1.0.0
Published
Client Node.js de l'API vendeur Exantrix : produits, stock, commandes, expedition et verification des webhooks signes de la marketplace exantrix.com (impression 3D, DTF, textile).
Maintainers
Readme
exantrix-api
Client Node.js (18+, sans dépendance) de l'API vendeur de la marketplace Exantrix (impression 3D, DTF, textile personnalisé, flocage, découpe) : produits, stock, commandes, expédition, et vérification des webhooks signés.
- Documentation de l'API : https://exantrix.com/extensions/api (FR) · https://exantrix.com/en/extensions/api (EN)
- Jeton API : généré dans votre espace vendeur
npm install exantrix-apiimport { Exantrix, signatureValide } from "exantrix-api";
const ex = new Exantrix(process.env.EXANTRIX_JETON);
await ex.moi(); // compte, statut, commission
const { produits, erreurs } = await ex.envoyer([ // création / mise à jour par référence
{ reference: "SKU-001", titre: "Support casque imprimé en 3D", categorie: "3d", prix_ttc: 19.9, stock: 12,
images: ["https://maboutique.fr/img/support.jpg"], description: "Support de casque en PLA" },
]);
await ex.stock("SKU-001", 7);
const commandes = await ex.commandes("2026-01-01");
await ex.expedier(commandes[0].id, "Colissimo", "6A12345678901");Webhook de commande (Express) :
app.post("/webhook-exantrix", express.raw({ type: "application/json" }), (req, res) => {
if (!signatureValide(req.body, req.get("X-Exantrix-Signature"), process.env.EXANTRIX_JETON)) return res.sendStatus(401);
const { evenement, commande } = JSON.parse(req.body); // evenement === "commande.payee"
res.json({ ok: true });
});Les nouveaux produits sont validés par Exantrix avant mise en ligne. Limite : 600 requêtes par 10 minutes.
Les extensions Exantrix
WordPress / WooCommerce · PrestaShop · Shopify · Magento 2 · Drupal Commerce · CSV, Odoo, Dolibarr · Postman / OpenAPI · Extension navigateur · https://exantrix.com/extensions/
Licence MIT.
