Saltar al contenido

Obtener el estado de un trabajo de impresión ​

Consulta el estado de un trabajo hasta que sea printed, failed o cancelled.

GET/api/v1/print-jobs/{printJobId}Versión de la API: v1operationId: getPrintJobVer como Markdown

Qué hace este método ​

Consulta el estado de un trabajo hasta que sea printed, failed o cancelled.

Autenticación ​

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

Permisos necesarios: print_jobs:read

Solicitud ​

URL de producción: https://public-api.cloudprint.me/api/v1/print-jobs/{printJobId}

Parámetros ​

NombreUbicaciónTipoObligatorioDescripciónRestricciones
printJobIdpathstring (uuid)síUUID estable del trabajo de impresión indicado en la ruta.—
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 ​

El método no tiene cuerpo de solicitud.

Ejemplos de solicitud ​

cURL ​

bash
curl -sS https://public-api.cloudprint.me/api/v1/print-jobs/55555555-5555-4555-8555-555555555555 \
  -H "Authorization: Bearer $ACCESS_TOKEN"

Respuesta ​

Estado HTTP: 200 — Solicitud completada.

Campos de respuesta ​

NombreTipoObligatorioDescripciónRestricciones
print_job_idstring (uuid)síUUID estable del trabajo de impresión; guárdalo para consultar el estado y solicitar soporte.—
document_idstring (uuid)síUUID estable devuelto después de subir correctamente el documento.—
document_mime_typestringsíTipo MIME del documento proporcionado.example: "application/pdf"
document_formatstringsíFormato de impresión explícito, por ejemplo pdf o raw. Ambos formatos usan documents:write.enum: pdf, raw; example: "pdf"
document_raw_languagestring | nullsíLenguaje de comandos de los datos RAW, por ejemplo ZPL o TSPL.enum: tspl, zpl, cpcl, escpos; example: null
printer_idstring (uuid)síUUID estable de la impresora de destino en CloudPrint.—
statusstringsíEstado actual del recurso o flujo; usa los valores enum específicos del método.enum: pending, reserved, printing, printed, failed, cancelled; example: "pending"
copiesintegersíNúmero de copias que CloudPrint solicita a la impresora.min: 1; max: 99; example: 1
intentstringsíFinalidad del trabajo de impresión; ayuda al diagnóstico y a elegir valores predeterminados adecuados.enum: document, shipping_label, product_label, invoice, packing_slip, a4_document, receipt; example: "shipping_label"
color_modestringsíModo de color solicitado; default usa la configuración de la impresora.enum: default, monochrome, color; example: "default"
duplex_modestringsíModo de impresión a una o dos caras solicitado.enum: default, simplex, duplex_long_edge, duplex_short_edge; example: "default"
media_width_mmnumber | nullsíAnchura solicitada del soporte o la etiqueta en milímetros.min: 1; max: 2000; example: 58
media_height_mmnumber | nullsíAltura solicitada del soporte o la etiqueta en milímetros.min: 1; max: 2000; example: 40
dpiinteger | nullsíResolución de impresión en puntos por pulgada; usa un valor compatible con la impresora.min: 72; max: 2400; example: 203
scale_modestringsíDetermina si el documento conserva su tamaño o se ajusta al soporte de destino.enum: none, fit; example: "none"
orientationstringsíOrientación de página solicitada; default usa la configuración de la impresora.enum: default, portrait, landscape; example: "default"
offset_x_mmnumbersíDesplazamiento horizontal de impresión en milímetros.min: -2000; max: 2000; example: 0
offset_y_mmnumbersíDesplazamiento vertical de impresión en milímetros.min: -2000; max: 2000; example: 0
margin_top_mmnumbersíMargen de impresión adicional en milímetros.min: 0; max: 2000; example: 0
margin_right_mmnumbersíMargen de impresión adicional en milímetros.min: 0; max: 2000; example: 0
margin_bottom_mmnumbersíMargen de impresión adicional en milímetros.min: 0; max: 2000; example: 0
margin_left_mmnumbersíMargen de impresión adicional en milímetros.min: 0; max: 2000; example: 0
created_atstring (date-time)síMarca de tiempo ISO 8601 registrada por CloudPrint.—
reserved_atstring | null (date-time)síMarca de tiempo ISO 8601 registrada por CloudPrint.—
started_atstring | null (date-time)síMarca de tiempo ISO 8601 registrada por CloudPrint.—
completed_atstring | null (date-time)síMarca de tiempo ISO 8601 registrada por CloudPrint.—
failure_reasonstring | nullsíMotivo legible por máquina o de diagnóstico registrado cuando falla la impresión.—

Ejemplo de respuesta ​

json
{
  "print_job_id": "11111111-1111-4111-8111-111111111111",
  "document_id": "11111111-1111-4111-8111-111111111111",
  "document_mime_type": "application/pdf",
  "document_format": "pdf",
  "document_raw_language": null,
  "printer_id": "11111111-1111-4111-8111-111111111111",
  "status": "pending",
  "copies": 1,
  "intent": "shipping_label",
  "color_mode": "default",
  "duplex_mode": "default",
  "media_width_mm": 58,
  "media_height_mm": 40,
  "dpi": 203,
  "scale_mode": "none",
  "orientation": "default",
  "offset_x_mm": 0,
  "offset_y_mm": 0,
  "margin_top_mm": 0,
  "margin_right_mm": 0,
  "margin_bottom_mm": 0,
  "margin_left_mm": 0,
  "created_at": "2026-08-06T12:00:00Z",
  "reserved_at": "2026-08-06T12:00:00Z",
  "started_at": "2026-08-06T12:00:00Z",
  "completed_at": "2026-08-06T12:00:00Z",
  "failure_reason": "string"
}

Errores ​

Estado HTTPDescripción
401Falta la autenticación o no es válida.
403El token no tiene permisos suficientes.
404No se encontró el recurso.
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 ​

  • Consulta el estado a intervalos razonables y detente en printed, failed o cancelled.
  • Guarda failure_reason, print_job_id y X-Request-Id para soporte.
  • No crees otro trabajo solo porque se haya agotado el tiempo de espera de una consulta.

Documentación relacionada ​

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