Przejdź do treści

Prześlij dokument do druku ​

Prześlij gotowy PDF lub jawne dane RAW języka drukarki przed utworzeniem zadania CloudPrint.

POST/api/v1/documentsWersja API: v1operationId: uploadDocumentOtwórz w Markdown

Działanie metody ​

Prześlij gotowy PDF lub jawne dane RAW języka drukarki przed utworzeniem zadania CloudPrint.

Uwierzytelnianie ​

Przekaż krótkotrwały token w Authorization: Bearer <access_token>.

Wymagane uprawnienia: documents:write

Żądanie ​

Podstawowy adres API: https://public-api.cloudprint.me/api/v1/documents

Parametry ​

NazwaPołożenieTypWymaganeOpisOgraniczenia
X-Request-IdheaderstringnieOpcjonalny identyfikator do śledzenia żądania; CloudPrint zwróci bezpieczną wartość w nagłówku odpowiedzi.maxLength: 128; example: "order-100045-attempt-1"

Treść żądania ​

Typ zawartości: multipart/form-data

NazwaTypWymaganeOpisOgraniczenia
filestring (binary)takBinarny dokument PDF lub RAW przesyłany jako multipart form data.—
document_formatstring | nullnieJawny format druku, na przykład pdf albo raw. Oba formaty używają documents:write.enum: pdf, raw; example: "raw"
document_raw_languagestring | nullnieJęzyk poleceń danych RAW, na przykład ZPL lub TSPL.enum: tspl, zpl, cpcl, escpos; example: "zpl"

Przykładowe żądania ​

cURL ​

bash
curl -sS https://public-api.cloudprint.me/api/v1/documents \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -F "file=@shipping-label.pdf"

Odpowiedź ​

Status HTTP: 201 — Zasób został utworzony.

Pola odpowiedzi ​

NazwaTypWymaganeOpisOgraniczenia
document_idstring (uuid)takStabilny UUID zwracany po pomyślnym przesłaniu dokumentu.—
original_filenamestringtakOryginalna nazwa pliku zapisana podczas przesyłania dokumentu.example: "invoice.pdf"
mime_typestringtakTyp MIME opublikowanego instalatora albo zapisanego dokumentu.example: "application/pdf"
document_formatstringtakJawny format druku, na przykład pdf albo raw. Oba formaty używają documents:write.enum: pdf, raw; example: "pdf"
document_raw_languagestring | nulltakJęzyk poleceń danych RAW, na przykład ZPL lub TSPL.enum: tspl, zpl, cpcl, escpos; example: null
size_bytesintegertakRozmiar zapisanego dokumentu w bajtach.example: 1024

Przykładowa odpowiedź ​

json
{
  "document_id": "11111111-1111-4111-8111-111111111111",
  "original_filename": "invoice.pdf",
  "mime_type": "application/pdf",
  "document_format": "pdf",
  "document_raw_language": null,
  "size_bytes": 1024
}

Błędy ​

Status HTTPOpis
400Sprawdź format i parametry żądania.
401Brak uwierzytelnienia albo jest ono nieprawidłowe.
403Brak uprawnień wymaganych do tej operacji.
413Treść żądania przekracza dozwolony rozmiar.
415Format treści nie jest obsługiwany.
422Pola żądania nie przeszły walidacji.
429Przekroczono limit żądań; zastosuj Retry-After.
500Wewnętrzny błąd CloudPrint.
503Usługa jest tymczasowo niedostępna.

Wskazówki integracyjne ​

  • Istniejące uprawnienie documents:write obejmuje PDF i RAW. Dla RAW jawnie wyślij document_format=raw i document_raw_language.
  • Konwertuj DOC i DOCX do gotowego PDF po stronie serwera.
  • Po odrzuceniu dokumentu z kodem 422 popraw dane; chwilowy błąd kontroli 503 ponów z ograniczonym, rosnącym opóźnieniem.
  • Zapisz zwrócony document_id do żądania utworzenia zadania.

Powiązana dokumentacja ​

Przewodniki dotyczące integracji CloudPrint, podłączania lokalnego agenta i obsługi procesów drukowania.