Saltar al contenido

Subir un documento para imprimir

Sube un PDF listo para imprimir o datos RAW en un lenguaje de impresora definido antes de crear el trabajo.

POST/api/v1/documentsVersión de la API: v1operationId: uploadDocumentVer como Markdown

Qué hace este método

Sube un PDF listo para imprimir o datos RAW en un lenguaje de impresora definido antes de crear el trabajo.

Autenticación

Envía un token de corta duración en Authorization: Bearer <access_token>.

Permisos necesarios: documents:write

Solicitud

URL de producción: https://public-api.cloudprint.me/api/v1/documents

Parámetros

NombreUbicaciónTipoObligatorioDescripciónRestricciones
X-Request-IdheaderstringnoIdentificador opcional para rastrear la solicitud; CloudPrint devuelve un valor seguro en la cabecera de respuesta.maxLength: 128; example: "order-100045-attempt-1"

Cuerpo de la solicitud

Tipo de contenido: multipart/form-data

NombreTipoObligatorioDescripciónRestricciones
filestring (binary)Documento PDF o RAW binario enviado como multipart form data.
document_formatstring | nullnoFormato de impresión explícito, por ejemplo pdf o raw.enum: pdf, raw; example: "raw"
document_raw_languagestring | nullnoLenguaje de comandos de los datos RAW, por ejemplo ZPL o EPL.enum: tspl, zpl, cpcl, escpos; example: "zpl"

Ejemplos de solicitud

cURL

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

Respuesta

Estado HTTP: 201 — Recurso creado.

Campos de respuesta

NombreTipoObligatorioDescripciónRestricciones
document_idstring (uuid)UUID estable devuelto después de subir correctamente el documento.
original_filenamestringNombre original del archivo registrado al subir el documento.example: "invoice.pdf"
mime_typestringTipo MIME del instalador publicado o del documento guardado.example: "application/pdf"
document_formatstringFormato de impresión explícito, por ejemplo pdf o raw.enum: pdf, raw; example: "pdf"
document_raw_languagestring | nullLenguaje de comandos de los datos RAW, por ejemplo ZPL o EPL.enum: tspl, zpl, cpcl, escpos; example: null
size_bytesintegerTamaño del documento guardado en bytes.example: 1024

Ejemplo de respuesta

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
}

Errores

Estado HTTPDescripción
400Comprueba el formato y los parámetros.
401Falta la autenticación o no es válida.
403El token no tiene permisos suficientes.
413El cuerpo supera el tamaño permitido.
415El formato no es compatible.
422Uno o varios campos no son válidos.
429Se superó el límite de solicitudes; respeta Retry-After.
500Error interno de CloudPrint.

Recomendaciones de integración

  • PDF es el formato predeterminado. Para RAW envía document_format=raw y document_raw_language.
  • Convierte DOC y DOCX a PDF en el servidor antes de subirlos.
  • Guarda el document_id para crear el trabajo.

Documentación relacionada

Guías para integrar CloudPrint, conectar el agente local y operar flujos de impresión.