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

Справочник CloudPrint API v1 ​

Версионированная документация CloudPrint API по авторизации, принтерам, документам, заданиям, ошибкам и безопасным повторам.

Как пользоваться документацией ​

В быстром старте и тематических руководствах показан весь процесс печати. В справочнике API v1 приведены точные запросы, поля, ответы и ошибки. Интерактивный просмотр удобен для знакомства со схемой, но каждая публичная операция также доступна в статическом HTML и Markdown.

Основной адрес и официальное зеркало ​

Основной адрес — https://public-api.cloudprint.me. Если он недоступен из сети, используйте https://public-api.cloudprint.by для OAuth, Print API, Developer API, Partner API и загрузки CloudPrint Agent. Меняйте только имя хоста, сохраняя путь и остальные части запроса. Выбирайте базовый адрес до отправки запроса; для операций с Idempotency-Key повтор после неопределённого результата должен сохранять исходные данные и тот же ключ. Оба адреса обслуживают один контракт и не выбирают регион хранения данных. В RS256-подтверждениях оставляйте точное каноническое значение aud из документации метода, даже когда HTTP-запрос отправляется через зеркало.

Основная последовательность запросов ​

Обычная интеграция получает токен, выбирает принтер, загружает документ, создаёт задание с защитой от дублей и проверяет его до итогового статуса.

Гарантии совместимости ​

Основная версия входит в стабильный путь API. В v1 могут появляться совместимые дополнения; удаление или переименование операций и полей требует новой основной версии.

Что делает CloudPrint ​

CloudPrint передаёт готовый PDF или явно указанные RAW-команды на выбранный локальный принтер через исходящее соединение агента. Public API не создаёт этикетки перевозчика, не преобразует документы Office и не раскрывает внутренний протокол агента.

Все операции API v1 ​

ТипОписаниеПуть
POSTПолучение токена/oauth/token
POSTТокен установки/developer-api/v1/app-installations/{installationId}/access-tokens
GETВерсии агента/agent-download-api/v1/releases
GETСкачивание агента/agent-download-api/v1/installers/{filename}
GETСписок аккаунтов клиентов/partner-api/v1/accounts
POSTСоздание аккаунта/partner-api/v1/accounts
GETПолучение аккаунта/partner-api/v1/accounts/{relationshipId}
GETСписок Agent Enrollment/partner-api/v1/accounts/{relationshipId}/agent-enrollments
POSTСоздание Agent Enrollment/partner-api/v1/accounts/{relationshipId}/agent-enrollments
GETПолучение Agent Enrollment/partner-api/v1/accounts/{relationshipId}/agent-enrollments/{enrollmentId}
DELETEОтзыв Agent Enrollment/partner-api/v1/accounts/{relationshipId}/agent-enrollments/{enrollmentId}
GETСписок агентов клиента/partner-api/v1/accounts/{relationshipId}/agents
DELETEОтзыв агента клиента/partner-api/v1/accounts/{relationshipId}/agents/{agentId}
GETСтатистика аккаунтов/partner-api/v1/usage
POSTСостояние аккаунта/partner-api/v1/accounts/{relationshipId}/{action}
GETКонтекст клиента/api/v1/me
GETСписок агентов/api/v1/agents
GETСписок принтеров/api/v1/printers
POSTЗагрузка документа/api/v1/documents
GETСписок заданий/api/v1/print-jobs
POSTСоздание задания/api/v1/print-jobs
POSTСоздание из URL/api/v1/print-jobs/from-url
POSTСоздание из Base64/api/v1/print-jobs/from-base64
GETСтатус задания/api/v1/print-jobs/{printJobId}

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

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