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

Metoda nie ma parametrów ścieżki, zapytania ani dodatkowych nagłówków.

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.enum: pdf, raw; example: "raw"
document_raw_languagestring | nullnieJęzyk poleceń danych RAW, na przykład ZPL lub EPL.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_filenamestringtakPole kontraktu API; uwzględnij podany typ i ograniczenia.example: "invoice.pdf"
mime_typestringtakPole kontraktu API; uwzględnij podany typ i ograniczenia.example: "application/pdf"
document_formatstringtakJawny format druku, na przykład pdf albo raw.enum: pdf, raw; example: "pdf"
document_raw_languagestring | nulltakJęzyk poleceń danych RAW, na przykład ZPL lub EPL.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.

Wskazówki integracyjne

  • PDF jest formatem domyślnym. Dla RAW jawnie wyślij document_format=raw i document_raw_language.
  • Konwertuj DOC i DOCX do gotowego PDF po stronie serwera.
  • 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.