Créer une clé
Sélectionnez uniquement les capacités nécessaires à votre service et stockez le secret dans un gestionnaire de secrets côté serveur.
Une API REST pratique pour la numérisation privée d’images et la conversion réelle de fichiers machine. Cette page est le guide complet de démarrage rapide, la référence des points d’accès et le guide des erreurs.
URL de base
Authentification
Clé Bearer
Débit
60/min
Tâches
Asynchrone
Les clés sont limitées en portée, expirent, peuvent être révoquées immédiatement et ne sont affichées qu’une seule fois. Conservez-les sur votre serveur — ne les intégrez jamais dans du code navigateur ou client mobile.
Sélectionnez uniquement les capacités nécessaires à votre service et stockez le secret dans un gestionnaire de secrets côté serveur.
Envoyez des données de formulaire multipart avec le workflow, le format de sortie et un fichier source privé.
Utilisez le workflow et l’ID de tâche renvoyés jusqu’à ce que le statut soit terminé ou échoué.
curl -X POST https://embroideryfileconverter.com/api/developer/v1/jobs \
-H "Authorization: Bearer $EFC_API_KEY" \
-H "Accept: application/json" \
-F "workflow=conversion" \
-F "format=dst" \
-F "[email protected]"Authentification
Envoyez la clé dans l’en-tête Authorization à chaque requête. Une clé n’accède qu’aux tâches de son propriétaire et uniquement aux capacités sélectionnées lors de sa création.
formats:readusage:readjobs:readjobs:writeAuthorization: Bearer efc_live_...
Accept: application/jsonCôté serveur uniquement
Besoin d’un accès utilisateur délégué ?
POST /jobs
Envoyez un fichier PES, DST, JEF ou un autre format de broderie lisible et choisissez un format de sortie inscriptible différent.
Générez un aperçu de points à partir d’une illustration. La largeur finie et le nombre maximal de couleurs de fil sont requis.
Fichiers uniques et lots
file pour une source ou files[] pour jusqu’à 10 sources. Le traitement gratuit limité peut n’accepter qu’un fichier par requête. Chaque lot utilise un workflow et un format de sortie partagés.{
"message": "Processing started.",
"job": {
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
},
"jobs": [
{
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
}
],
"freeUsage": {
"previewRemaining": 2,
"creditBalance": 0
}
}HTTP 202 signifie que la tâche privée a été acceptée, pas que le fichier machine est prêt. Conservez à la fois job.id et job.workflow; le workflow sélectionne l’itinéraire de statut.
queuedEn attente d’un workerprocessingLe moteur est en cours d’exécutioncompletedInspecter les sorties et avertissementsfailedLire failureCode et failureReasonInterrogation et fichiers
Une réponse terminée inclut des métriques analysées, des avertissements, des événements, des artefacts d’aperçu et des fichiers de sortie. Les URL signées sont de courte durée ; interrogez à nouveau la tâche lorsqu’une URL expire.
curl https://embroideryfileconverter.com/api/developer/v1/jobs/conversion/01JEXAMPLEJOBID000000000 \
-H "Authorization: Bearer $EFC_API_KEY" \
-H "Accept: application/json"Nombre de points, dimensions et mesures spécifiques au moteur.
Notes de compatibilité ou de production que votre interface doit afficher.
Les URL signées durent 10 minutes et continuent d’appliquer la propriété et l’état de déverrouillage.
Le déverrouillage peut consommer un droit
job.unlock ou GET /usage. L’appel du point de terminaison de déverrouillage peut consommer un quota d’abonnement ou des crédits de traitement existants. Les comptes internes peuvent déverrouiller gratuitement. Cela n’ouvre pas de paiement ni d’achat de crédits.Référence des points d’accès
/formatsSources lisibles, sorties inscriptibles et avertissements de compatibilité.
formats:read/usageQuota d’aperçus, crédits, coûts des workflows et dates de réinitialisation.
usage:read/jobsLes 50 tâches de traitement privées les plus récentes du compte.
jobs:read/jobsCréer une tâche d’aperçu de conversion ou de numérisation d’image.
jobs:write/jobs/conversion/{id}Inspecter une tâche de conversion appartenant au compte et ses sorties.
jobs:read/jobs/digitising/{id}Inspecter une tâche de numérisation appartenant au compte et ses sorties.
jobs:read/jobs/{workflow}/{id}/retryRemettre en file une tâche échouée tant que sa source privée existe.
jobs:write/jobs/{workflow}/{id}/unlockDéverrouiller une tâche terminée à l’aide du quota ou de crédits existants.
jobs:writeGET /formats renvoie data[] et artworkInputs[]. GET /jobs renvoie data[] plus freeUsage et est limité aux 50 tâches les plus récentes.
La nouvelle tentative n’accepte qu’une failed tâche dont la source n’a pas expiré. Une nouvelle tentative réussie renvoie HTTP 202 avec la tâche réinitialisée à queued.
Erreurs et limites de débit
401Clé manquante, invalide, expirée ou révoquée
403Capacité manquante ou ressource appartenant à un autre utilisateur
404Tâche ou fichier privé introuvable
409L’état de la tâche ne permet pas cette action
410L’envoi de la source a expiré
422Champs, fichier, format invalides ou quota insuffisant
429Limite de débit dépassée
{
"message": "The format field is invalid.",
"errors": {
"format": [
"Choose an output format different from every detected source format."
]
}
}60 requêtes par minute
Gérer HTTP 429
Retry-After et utilisez un backoff exponentiel avec jitter. N’interrogez pas en continu les tâches terminées ou échouées.Vous développez pour un agent IA ?
Le guide de l’agent inclut la configuration de connexion, les URL de découverte, OAuth PKCE, tous les schémas d’outils et des exemples JSON-RPC prêts à copier.
Besoin d’aide ? Contacter le support développeur
Télécharger la description OpenAPI