Aller au contenu principal
← CutOptim Engine API

Documentation de l'API

URL de base https://api.cutoptim.com · version du contrat v1

Créez une clé sur votre tableau de bord, puis envoyez-la sous la forme Authorization: Bearer <key>.

▶ Essayer l'API en direct — sans inscriptionUtilise une clé de démo publique — limitée, petits travaux uniquement, jamais facturée.

Intégrations

Référence de l’API Configurator →API marchand de CutOptim Configurator : intégration, vérification du devis sur votre serveur, webhooks de commande signés, document order.v1 et erreurs.

Endpoints

MéthodeCheminDescription
POST/v1/optimize/2doptimisation de panneaux 2D
POST/v1/optimize/1doptimisation 1D / linéaire (barres, profilés, tubes)
POST/v1/optimize/woodoptimisation du bois — 1D avec correspondance de section
POST/v1/optimize/nestimbrication à forme réelle — polygones irréguliers sur feuilles fixes, avec zones d'exclusion (laser / plasma / jet d'eau)
POST/v1/validate/2dvalider une requête sans la résoudre — gratuit, sans clé, sans quota (2d / 1d / wood / nest)
POST/v1/validate/1dvalider une requête sans la résoudre — gratuit, sans clé, sans quota (2d / 1d / wood / nest)
POST/v1/validate/woodvalider une requête sans la résoudre — gratuit, sans clé, sans quota (2d / 1d / wood / nest)
POST/v1/validate/nestvalider une requête sans la résoudre — gratuit, sans clé, sans quota (2d / 1d / wood / nest)
GET/v1/jobs/{id}interroger un travail asynchrone du moteur max — renvoie son statut et, une fois terminé, le plan (sans quota ; vos propres travaux uniquement)
POST/v1/import/nestlit les contours de pièces dans un fichier SVG ou DXF — nécessite une clé, ne consomme aucun quota
GET/v1/usageconsommation et quota du COMPTE sur le mois en cours
GET/v1/healthétat de disponibilité — sans clé, sans limite de débit, sans base de données

POST /v1/validate/{2d,1d,wood,nest} — response

The request is well-formed. No solve ran and no quota was spent.

ChampTypeDescription
validbooleanAlways true on a 200 — a malformed request is a 400 with the exact bad field path (details.path) instead. The body is the SAME one the matching optimize endpoint takes.
mode"2d" | "1d" | "wood" | "nest"The endpoint you called.
contractVersionstringShape version. Currently "1".
engineEnabledbooleanNest only — whether the nesting engine is built into this deployment. Absent for the rectangular modes.
parts{ rows, total }Part rows sent, and the total quantity after qty expansion. Check it against the part cap before you spend a call.
parts.rowsintegerNumber of part rows sent.
parts.totalintegerTotal quantity across all part rows (Σ qty).
stock{ rows, total }The same for stock.
stock.rowsintegerNumber of stock rows sent.
stock.totalintegerTotal quantity across all stock rows (Σ qty).
warningsstring[]Approximate, solve-free feasibility notes — e.g. a part that fits no stock (2D and nest: by bounding box; wood: no matching section long enough). Empty ⇒ every part fits some stock. Ignores trim/kerf/material (a shape check, not a solve).

Spécification OpenAPI

Un document OpenAPI 3.1 exploitable par une machine décrit les douze endpoints, chaque corps de requête, chaque structure de réponse et chaque erreur. Pointez votre générateur de client dessus plutôt que de recopier cette page. Le document lui-même est uniquement en anglais : il est constitué de jetons du contrat, et OpenAPI ne dispose d'aucun mécanisme de localisation.

curl -s https://cutoptim.com/engine/openapi.json > cutoptim-engine.json

Ouvrir le document OpenAPI 3.1 →

Ressource à télécharger
Engine API one-pager

A two-page summary of the Engine API — the four modes (2D, 1D, wood and true-shape nest), a request and response, determinism and pricing. Print-ready, with a QR back to the docs.

PDF2 pagesFree
Télécharger le PDF