Crea una chiave
Seleziona solo le funzioni necessarie al tuo servizio e conserva il segreto in un gestore di segreti lato server.
Un’API REST pratica per la digitalizzazione privata delle immagini e la vera conversione di file macchina. Questa pagina è la guida rapida completa, il riferimento degli endpoint e la guida agli errori.
URL di base
Autenticazione
Chiave Bearer
Limite
60/min
Lavori
Asincrono
Le chiavi sono limitate per ambito, scadono, possono essere revocate immediatamente e vengono mostrate una sola volta. Conservale sul tuo server: non inserirle mai nel codice di browser o app mobile.
Seleziona solo le funzioni necessarie al tuo servizio e conserva il segreto in un gestore di segreti lato server.
Invia dati multipart form con il flusso di lavoro, il formato di output e un solo file origine privato.
Usa il flusso di lavoro e l’ID del lavoro restituiti finché lo stato non è completato o non riuscito.
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]"Autenticazione
Invia la chiave nell’intestazione Authorization a ogni richiesta. Una chiave può accedere solo ai lavori del suo proprietario e solo alle funzioni selezionate al momento della creazione.
formats:readusage:readjobs:readjobs:writeAuthorization: Bearer efc_live_...
Accept: application/jsonSolo lato server
Ti serve l’accesso delegato dell’utente?
POST /jobs
Carica PES, DST, JEF o un altro formato di ricamo leggibile e scegli un output scrivibile diverso.
Genera un’anteprima di punti dalla grafica. Sono obbligatori la larghezza finita e il numero massimo di colori del filo.
File singoli e batch
file per una sola origine o files[] per un massimo di 10 origini. L’elaborazione gratuita limitata può accettare un solo file per richiesta. Ogni batch usa un unico flusso di lavoro e formato di output condivisi.{
"message": "Processing started.",
"job": {
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
},
"jobs": [
{
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
}
],
"freeUsage": {
"previewRemaining": 2,
"creditBalance": 0
}
}HTTP 202 indica che il lavoro privato è stato accettato, non che il file macchina è pronto. Conserva sia job.id sia job.workflow; il flusso di lavoro seleziona la rotta di stato.
queuedIn attesa di un workerprocessingMotore in esecuzionecompletedIspeziona output e avvisifailedLeggi failureCode e failureReasonPolling e file
Una risposta completata include metriche analizzate, avvisi, eventi, anteprime e file di output. Gli URL firmati hanno vita breve; richiedi di nuovo il lavoro quando un URL scade.
curl https://embroideryfileconverter.com/api/developer/v1/jobs/conversion/01JEXAMPLEJOBID000000000 \
-H "Authorization: Bearer $EFC_API_KEY" \
-H "Accept: application/json"Conteggio punti, dimensioni e misure specifiche del motore.
Note di compatibilità o di produzione che la tua UI deve mostrare.
Gli URL firmati durano 10 minuti e continuano a far rispettare il proprietario e lo stato di sblocco.
Lo sblocco può consumare un diritto
job.unlock o GET /usage. La chiamata all'endpoint di sblocco può consumare un abbonamento o crediti di elaborazione esistenti. Gli account interni possono sbloccare senza costi. Non apre un checkout né l'acquisto di crediti.Riferimento endpoint
/formatsSorgenti leggibili, output scrivibili e avvisi di compatibilità.
formats:read/usageCredito anteprima, crediti, costi dei flussi di lavoro e date di reset.
usage:read/jobsI 50 lavori di elaborazione privati più recenti dell’account.
jobs:read/jobsCrea un lavoro di anteprima di conversione o digitalizzazione da immagine.
jobs:write/jobs/conversion/{id}Ispeziona un lavoro di conversione dell’account e i suoi output.
jobs:read/jobs/digitising/{id}Ispeziona un lavoro di digitalizzazione dell’account e i suoi output.
jobs:read/jobs/{workflow}/{id}/retryRimetti in coda un lavoro non riuscito mentre la sorgente privata esiste ancora.
jobs:write/jobs/{workflow}/{id}/unlockSblocca un lavoro completato usando il credito disponibile o crediti esistenti.
jobs:writeGET /formats restituisce data[] sia artworkInputs[]. GET /jobs restituisce data[] più freeUsage ed è limitato ai 50 lavori più recenti.
Il nuovo tentativo accetta solo un failed lavoro la cui origine non è scaduta. Un nuovo tentativo riuscito restituisce HTTP 202 con il lavoro reimpostato su queued.
Errori e limiti di frequenza
401Chiave mancante, non valida, scaduta o revocata
403Funzione mancante o risorsa di un altro utente
404Lavoro o file privato non trovato
409Lo stato del lavoro non consente questa azione
410Il caricamento dell’origine è scaduto
422Campi, file, formato non validi o quota insufficiente
429Limite di frequenza superato
{
"message": "The format field is invalid.",
"errors": {
"format": [
"Choose an output format different from every detected source format."
]
}
}60 richieste al minuto
Gestisci HTTP 429
Retry-After e usa backoff esponenziale con jitter. Non interrogare continuamente i lavori completati o non riusciti.Stai sviluppando per un agente AI?
La guida dell’agente include la configurazione della connessione, gli URL di discovery, OAuth PKCE, ogni schema di tool ed esempi JSON-RPC pronti da copiare.