Assemble
POST
/v1/objects/assemble
const url = 'https://api.cloud.agentums.ru/v1/objects/assemble';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","object_ids":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"sort":"date"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.cloud.agentums.ru/v1/objects/assemble \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "object_ids": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "sort": "date" }'Сборка нескольких объектов в один PDF новым объектом (Celery).
Все object_ids должны принадлежать владельцу (иначе 404). Разные форматы
внутри (pdf/docx/xlsx/pptx/картинки) приводятся к PDF-страницам; неконвертируемые
(txt/аудио/видео) пропускаются. Порядок страниц — sort (date|order). Результат
появится новым объектом в списке, когда соберётся (как /convert).
Скрытый файл собирается только при разблокированной зоне (X-Hidden-Token): иначе
его id — «не найден». Результат создаётся ОБЫЧНЫМ объектом, поэтому без гейта сборка
была бы штатным способом вынести содержимое из зоны «Скрытые» мимо PIN.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Header Parameters
Заголовок раздела «Header Parameters»Request Bodyrequired
Заголовок раздела «Request Bodyrequired»Responses
Заголовок раздела «Responses»Successful Response
Media typeapplication/json
AssembleAccepted
Сборка принята: результат появится НОВЫМ объектом-PDF в списке (Celery).
object
count
Count
integer
status
Status
string
Example
{ "count": 0, "status": "accepted"}Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
ctx
Context
object
input
Input
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}