Перейти к содержанию

Загрузить документ для печати

Загрузите готовый PDF или явные RAW-команды языка принтера перед созданием задания CloudPrint.

POST/api/v1/documentsВерсия API: v1operationId: uploadDocumentОткрыть в Markdown

Назначение метода

Загрузите готовый PDF или явные RAW-команды языка принтера перед созданием задания CloudPrint.

Авторизация

Передавайте короткоживущий токен в Authorization: Bearer <access_token>.

Обязательные разрешения: documents:write

Запрос

Основной адрес API: https://public-api.cloudprint.me/api/v1/documents

Параметры

У метода нет параметров пути, строки запроса или дополнительных заголовков.

Тело запроса

Тип содержимого: multipart/form-data

ИмяТипОбязательноОписаниеОграничения
filestring (binary)даБинарный PDF- или RAW-документ в multipart form data.
document_formatstring | nullнетЯвный формат печати, например pdf или raw.enum: pdf, raw; example: "raw"
document_raw_languagestring | nullнетЯзык команд RAW-документа, например ZPL или EPL.enum: tspl, zpl, cpcl, escpos; example: "zpl"

Примеры запросов

cURL

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

Ответ

HTTP-статус: 201 — Ресурс создан.

Поля ответа

ИмяТипОбязательноОписаниеОграничения
document_idstring (uuid)даСтабильный UUID, возвращаемый после успешной загрузки документа.
original_filenamestringдаПоле контракта API; учитывайте указанные тип и ограничения.example: "invoice.pdf"
mime_typestringдаПоле контракта API; учитывайте указанные тип и ограничения.example: "application/pdf"
document_formatstringдаЯвный формат печати, например pdf или raw.enum: pdf, raw; example: "pdf"
document_raw_languagestring | nullдаЯзык команд RAW-документа, например ZPL или EPL.enum: tspl, zpl, cpcl, escpos; example: null
size_bytesintegerдаРазмер сохранённого документа в байтах.example: 1024

Пример ответа

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
}

Ошибки

HTTP-статусОписание
400Проверьте формат и параметры запроса.
401Авторизация отсутствует или недействительна.
403Для операции недостаточно разрешений.
413Тело запроса превышает допустимый размер.
415Формат содержимого не поддерживается.
422Поля запроса не прошли проверку.
429Превышен лимит запросов; учитывайте Retry-After.
500Внутренняя ошибка CloudPrint.

Рекомендации по интеграции

  • PDF используется по умолчанию. Для RAW явно передавайте document_format=raw и document_raw_language.
  • Конвертируйте DOC и DOCX в готовый к печати PDF на своей серверной стороне.
  • Сохраните возвращённый document_id для запроса создания задания.

Связанная документация

Руководства по интеграции CloudPrint, подключению локального агента и надёжной работе печати.