Create Deployment
const url = 'https://api.cloud.agentums.ru/v1/deployments';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"agent_slug":"example","expected_price_rub":1,"plan":"","use_context":true}'};
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/deployments \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "agent_slug": "example", "expected_price_rub": 1, "plan": "", "use_context": true }'Поднять машину под агента с витрины.
Заголовок Idempotency-Key обязателен. Маршрут создаёт оплачиваемый ресурс, а у
провайдера собственной идемпотентности нет: без ключа повтор запроса из-за таймаута или
ретрая клиента завёл бы вторую машину и второй счёт. С ключом повтор возвращает то же
развёртывание и отвечает 200 вместо 201.
Развёртывание создаётся в состоянии queued и поднимается фоном — ответ приходит сразу, за
ходом следят через GET /v1/deployments/{id}.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Header Parameters
Заголовок раздела «Header Parameters»Свой ключ запроса. Повтор с тем же ключом возвращает то же развёртывание.
Свой ключ запроса. Повтор с тем же ключом возвращает то же развёртывание.
Request Bodyrequired
Заголовок раздела «Request Bodyrequired»Заявка на развёртывание. Ключ идемпотентности приходит ЗАГОЛОВКОМ, а не полем.
Заголовком — потому что он про доставку запроса, а не про предмет: тело описывает, какого агента поднять, и повтор того же тела с другим ключом это законный второй агент.
Responses
Заголовок раздела «Responses»Successful Response
object
object
Одна отключённая интеграция агента.
name нужен поддержке — по нему ищут в журнале; человеку показывают title и hint.
Держать их врозь важнее, чем кажется: без имени разбор обращения превращается в угадывание
по тексту, а тексты правят.
object
object
object
Example
{ "attempts": 0, "bot_username": "", "error_action": "", "error_code": "", "error_hint": "", "error_title": "", "latest_version": "", "previous_version": "", "reconverging": false, "rollback_available": false, "step": 0, "steps": 0, "update_available": false, "update_error": "", "update_preparing": false, "version": ""}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}