---
title: "Prześlij dokument do druku"
description: "Prześlij gotowy PDF lub jawne dane RAW języka drukarki przed utworzeniem zadania CloudPrint."
---
<nav class="docs-breadcrumb" aria-label="Breadcrumb"><a href="/pl/docs/">Dokumentacja CloudPrint</a><span aria-hidden="true">/</span><span>Dokumentacja API</span></nav>

# Prześlij dokument do druku

<p class="docs-lead">Prześlij gotowy PDF lub jawne dane RAW języka drukarki przed utworzeniem zadania CloudPrint.</p>

<div class="api-endpoint-summary"><span class="api-method api-method-post">POST</span><code>/api/v1/documents</code><span><strong>Wersja API:</strong> v1</span><span><strong>operationId:</strong> <code>uploadDocument</code></span><a href="/pl/docs/api/v1/documents/upload/index.md">Otwórz w Markdown</a></div>

## 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`

| Nazwa | Typ | Wymagane | Opis | Ograniczenia |
| --- | --- | --- | --- | --- |
| `file` | `string (binary)` | tak | Binarny dokument PDF lub RAW przesyłany jako multipart form data. | — |
| `document_format` | `string \| null` | nie | Jawny format druku, na przykład `pdf` albo `raw`. | enum: `pdf`, `raw`; example: `"raw"` |
| `document_raw_language` | `string \| null` | nie | Ję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

| Nazwa | Typ | Wymagane | Opis | Ograniczenia |
| --- | --- | --- | --- | --- |
| `document_id` | `string (uuid)` | tak | Stabilny UUID zwracany po pomyślnym przesłaniu dokumentu. | — |
| `original_filename` | `string` | tak | Pole kontraktu API; uwzględnij podany typ i ograniczenia. | example: `"invoice.pdf"` |
| `mime_type` | `string` | tak | Pole kontraktu API; uwzględnij podany typ i ograniczenia. | example: `"application/pdf"` |
| `document_format` | `string` | tak | Jawny format druku, na przykład `pdf` albo `raw`. | enum: `pdf`, `raw`; example: `"pdf"` |
| `document_raw_language` | `string \| null` | tak | Język poleceń danych RAW, na przykład ZPL lub EPL. | enum: `tspl`, `zpl`, `cpcl`, `escpos`; example: `null` |
| `size_bytes` | `integer` | tak | Rozmiar 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 HTTP | Opis |
| --- | --- |
| `400` | Sprawdź format i parametry żądania. |
| `401` | Brak uwierzytelnienia albo jest ono nieprawidłowe. |
| `403` | Brak uprawnień wymaganych do tej operacji. |
| `413` | Treść żądania przekracza dozwolony rozmiar. |
| `415` | Format treści nie jest obsługiwany. |
| `422` | Pola żądania nie przeszły walidacji. |
| `429` | Przekroczono limit żądań; zastosuj Retry-After. |
| `500` | Wewnę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

<div class="docs-card-grid"><a class="docs-card" href="/pl/docs/api/documents/"><strong>Przesyłanie dokumentów PDF i RAW</strong><span>Wybierz multipart, publiczny adres HTTPS lub Base64 i przygotuj plik PDF albo dane RAW języka drukarki.</span></a>
<a class="docs-card" href="/pl/docs/api/v1/print-jobs/create/"><strong>Utwórz zadanie druku</strong><span>Wyślij przesłany dokument CloudPrint na wybraną drukarkę z idempotencją i jawnymi opcjami.</span></a>
<a class="docs-card" href="/pl/docs/api/v1/print-jobs/create-from-url/"><strong>Utwórz zadanie z adresu URL</strong><span>Pobierz dokument z publicznego URL HTTPS i jednym żądaniem utwórz dokument oraz zadanie CloudPrint.</span></a></div>

<nav class="docs-resource-links" aria-label="Następne kroki"><a href="/pl/docs/api/v1/explorer/">OpenAPI</a><a href="https://my.cloudprint.me">Otwórz panel</a><a href="/docs/legal/privacy/">Polityka prywatności</a><a href="/pl/docs/legal/terms/">Regulamin</a><a href="/pl/docs/legal/payments-and-refunds/">Płatności i zwroty</a><a href="/pl/docs/legal/data-processing/">DPA</a></nav>