List Plans
const url = 'https://api.cloud.agentums.ru/v1/deployments/plans?agent=';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.cloud.agentums.ru/v1/deployments/plans?agent=' \ --header 'Authorization: Bearer <token>'Машины, которые можно выбрать под агента, и точная цена каждой в месяц.
Машины двух линеек («Стандарт», «Эконом») с их настоящими характеристиками. Цена ТОЧНАЯ:
конкретная машина плюс адрес плюс надбавка. Распроданная позиция остаётся в списке с
available: false — заказать её нельзя, но видно, что она бывает.
Пустой список означает, что цену узнать не удалось. Отдельного признака для этого нет намеренно: выбирать в обоих случаях не из чего, а причина — наша забота.
Объявлен ДО /{deployment_id}: иначе plans попал бы в него как идентификатор и ответил бы
невнятной ошибкой разбора вместо списка.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Query Parameters
Заголовок раздела «Query Parameters»Responses
Заголовок раздела «Responses»Successful Response
Что предлагаем. Пустой список — цену узнать не удалось, а не «предлагать нечего».
Различать это на стороне клиента нечем и не нужно: и в том, и в другом случае выбирать не из чего, а причина — наша забота, и она в журнале.
object
Машина, которую можно выбрать под агента.
Линейка, ресурсы и цена — то есть ЧТО человек получает. Ни провайдера, ни идентификатора тарифа, ни локации здесь нет по тому же п. 0, по которому их нет в ответе про развёртывание: способ размещения остаётся реализационной деталью. У линейки — наше название («Стандарт», «Эконом»), а не бренд провайдера.
object
Example
{ "currency": "RUB", "items": [ { "available": true, "fits": true, "line": "", "line_name": "", "recommended": false } ], "period": "month"}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}