Utwórz klucz
Wybierz tylko te uprawnienia, których potrzebuje Twoja usługa, i przechowuj sekret w menedżerze haseł po stronie serwera.
Praktyczne REST API do prywatnej digitalizacji obrazów i rzeczywistej konwersji plików maszynowych. Ta strona zawiera kompletny przewodnik szybkiego startu, opis punktów końcowych i obsługę błędów.
Bazowy adres URL
Autoryzacja
Klucz Bearer
Limit
60/min
Zadania
Asynchronicznie
Klucze mają określony zakres, wygasać, można je natychmiast unieważnić i są pokazywane tylko raz. Przechowuj je na serwerze — nigdy nie umieszczaj w kodzie przeglądarki ani aplikacji mobilnej.
Wybierz tylko te uprawnienia, których potrzebuje Twoja usługa, i przechowuj sekret w menedżerze haseł po stronie serwera.
Wyślij dane formularza multipart z procesem, formatem wyjściowym i jednym prywatnym plikiem źródłowym.
Używaj zwróconego procesu i identyfikatora zadania, aż status zmieni się na ukończone lub niepowodzenie.
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]"Uwierzytelnianie
Wysyłaj klucz w nagłówku Authorization przy każdym żądaniu. Klucz ma dostęp tylko do zadań właściciela i tylko do uprawnień wybranych podczas tworzenia.
formats:readusage:readjobs:readjobs:writeAuthorization: Bearer efc_live_...
Accept: application/jsonTylko po stronie serwera
Potrzebujesz delegowanego dostępu użytkownika?
POST /jobs
Prześlij plik PES, DST, JEF lub inny czytelny format haftu maszynowego i wybierz inny zapisywalny format wyjściowy.
Wygeneruj podgląd ściegów z grafiki. Wymagana jest szerokość gotowego haftu i maksymalna liczba kolorów nici.
Pojedyncze pliki i partie
file dla jednego źródła lub files[] dla maksymalnie 10 źródeł. Ograniczona darmowa obróbka może akceptować jeden plik na żądanie. Każda partia używa jednego wspólnego procesu i formatu wyjściowego.{
"message": "Processing started.",
"job": {
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
},
"jobs": [
{
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
}
],
"freeUsage": {
"previewRemaining": 2,
"creditBalance": 0
}
}HTTP 202 oznacza, że prywatne zadanie zostało przyjęte, a nie że plik maszynowy jest gotowy. Zachowaj zarówno job.id i job.workflow; proces wybiera trasę statusu.
queuedOczekiwanie na pracownikaprocessingSilnik działacompletedSprawdź wyniki i ostrzeżeniafailedOdczytaj failureCode i failureReasonOdpytywanie i pliki
Ukończona odpowiedź zawiera przetworzone metryki, ostrzeżenia, zdarzenia, artefakty podglądu i pliki wyjściowe. Podpisane adresy URL są krótkotrwałe; pobierz zadanie ponownie po wygaśnięciu adresu URL.
curl https://embroideryfileconverter.com/api/developer/v1/jobs/conversion/01JEXAMPLEJOBID000000000 \
-H "Authorization: Bearer $EFC_API_KEY" \
-H "Accept: application/json"Liczba ściegów, wymiary i pomiary specyficzne dla silnika.
Uwagi dotyczące zgodności lub produkcji, które powinien wyświetlać interfejs użytkownika.
Podpisane adresy URL są ważne przez 10 minut i nadal wymuszają własność oraz stan odblokowania.
Odblokowanie może zużyć uprawnienie
job.unlock lub GET /usage. Wywołanie punktu końcowego odblokowania może zużyć limit subskrypcji lub istniejące kredyty przetwarzania. Konta wewnętrzne mogą odblokować bez opłaty. Nie otwiera to kasy ani zakupu kredytów.Opis punktów końcowych
/formatsŹródła do odczytu, wyjścia do zapisu i ostrzeżenia zgodności.
formats:read/usageLimit podglądów, kredyty, koszty przepływów pracy i daty resetu.
usage:read/jobs50 najnowszych prywatnych zadań przetwarzania konta.
jobs:read/jobsUtwórz zadanie podglądu konwersji lub digitalizacji obrazu.
jobs:write/jobs/conversion/{id}Sprawdź jedno należące zadanie konwersji i jego dane wyjściowe.
jobs:read/jobs/digitising/{id}Sprawdź jedno należące zadanie digitalizacji i jego dane wyjściowe.
jobs:read/jobs/{workflow}/{id}/retryPonownie kolejkuj nieudane zadanie, dopóki jego prywatne źródło nadal istnieje.
jobs:write/jobs/{workflow}/{id}/unlockOdblokuj ukończone zadanie za pomocą limitu lub istniejących kredytów.
jobs:writeGET /formats zwraca data[] i artworkInputs[]. GET /jobs zwraca data[] plus freeUsage i jest ograniczona do 50 najnowszych zadań.
Ponowienie akceptuje tylko failed zadanie, którego źródło nie wygasło. Pomyślne ponowienie zwraca HTTP 202 z zadaniem zresetowanym do queued.
Błędy i limity szybkości
401Brakujący, nieprawidłowy, wygasły lub unieważniony klucz
403Brakujące uprawnienie lub zasób należy do innego użytkownika
404Nie znaleziono zadania lub pliku prywatnego
409Stan zadania nie pozwala na tę czynność
410Przesyłanie źródła wygasło
422Nieprawidłowe pola, plik, format lub niewystarczający limit
429Przekroczono limit szybkości
{
"message": "The format field is invalid.",
"errors": {
"format": [
"Choose an output format different from every detected source format."
]
}
}60 żądań na minutę
Obsługuj HTTP 429
Retry-After i używaj wykładniczego wycofywania z jitterem. Nie odpytaj ciągle ukończonych lub nieudanych zadań.Tworzysz dla agenta AI?
Przewodnik agenta zawiera konfigurację połączenia, adresy URL wykrywania, OAuth PKCE, schematy wszystkich narzędzi i gotowe przykłady JSON-RPC.
Potrzebujesz pomocy? Skontaktuj się z pomocą techniczną deweloperów
Pobierz opis OpenAPI