Метод для получения информации о потреблении (API v2)
Особенности работы с API:
Получение потребления по ресурсам
agreement_id (string) – Обязательное поле (либо project_ids). Фильтр по id договора.
project_ids (array) – Обязательное поле (либо agreement_id). Фильтр по id проекта.
service_names (array) – Фильтр по названиям сервисов.
start_date (string) – Обязательное поле. Фильтр по дате начала периода.
end_date (string) – Обязательное поле. Фильтр по дате окончания периода.
page_filter.page_size (integer) – Лимит сущностей на странице. Рекомендуемое значение - не более 25 000.
page_filter.page_token (integer) – Токен страницы, полученный в предыдущем ответе в поле next_page_token. Передается вместе с page_filter.page_size.
start_updated_dt (string) – Фильтр по времени обновления записи. Дата начала периода.
end_updated_dt (string) – Фильтр по времени обновления записи. Дата окончания периода.
sku_ids (array) – Фильтр по идентификаторам SKU.
200 OK – A successful response.
400 Bad Request – Некорректный запрос
401 Unauthorized – Необходима авторизация
403 Forbidden – Доступ запрещен
404 Not Found – Ресурс не найден
500 Internal Server Error – Внутренняя ошибка сервера
consumptions (array) – Массив строк с потреблением.
consumptions[].amount (number) – Стоимость потребления без НДС.
consumptions[].amount_nds (number) – Стоимость потребления с НДС.
consumptions[].cost (number) – Тариф потребления сервиса без НДС.
consumptions[].encode_id (string) – Ключ-идентификатор записи.
consumptions[].meta (object) – Дополнительная мета-информация об экземпляре ресурса.
consumptions[].platform (string) – Платформа сервиса.
consumptions[].product_instance_id (integer) – Идентификатор подключенного продукта.
consumptions[].resource_id (string) – Идентификатор экземпляра ресурса.
consumptions[].resource_name (string) – Название экземпляра ресурса.
consumptions[].servname (string) – Название облачного сервиса в продуктовом каталоге.
consumptions[].sku (string) – Идентификатор облачного сервиса в продуктовом каталоге.
consumptions[].unit (string) – Единица измерения для тарифа сервиса.
consumptions[].updated_dt (string) – Время обновления записи.
consumptions[].usedate (string) – Дата, за которую собрано потребление.
consumptions[].usefact (number) – Объем потребления сервиса.
Метаданные платформ
В ответах могут содержаться метаданные платформ, например:
Платформа Advanced
iam_project_id — идентификатор IAM-проекта.
iam_project_name — наименование проекта IAM.
enterprise_project_id — идентификатор Enterprise-проекта.
enterprise_project_name — наименование Enterpise-проекта.
az_code — указание на зону доступности (AZ).
tenant_name — название тенанта, в котором развернут сервис.
extended_params — расширенные параметры.
Платформа ML Space
product_instance_name — название продуктового инстанса, в котором развернут сервис.
Платформа Облако VMware
tenant — название тенанта.
vdc — название VDC.
Пример запроса и ответа
Пример запроса:
/v2/consumption?agreement_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx&start_date=2024-06-01T00:00:00Z&end_date=2024-06-09T00:00:00Z&project_ids=xxxxxxxx-xxxx-xxxx-xxxxxxx01&project_ids=xxxxxxxx-xxxx-xxxx-xxxxxxx02&service_names=Привязка публичного IP адресаstart_updated_dt: 2024-09-01T00:00:00Zend_updated_dt: 2024-10-01T00:00:00Z
Пример ответа:
{"consumptions": [{"product_instance_id": "xxxxxxxx-xxxx-xxxx-xxxx","sku": "string","servname": "string","resource_id": "string","resource_name": "string","usedate": "2024-08-14T07:50:48.912Z","amount": 0,"amount_nds": 0,"cost": 0,"unit": "string","usefact": 0,"platform": "string","meta": {"additionalProp1": "string","additionalProp2": "string","additionalProp3": "string"},"updated_dt": "2024-12-12T09:42:04.817Z","encode_id": "string"}]}
Коды ошибок
Если при выполнении запроса вы получили ошибку с одним из кодов ниже, изучите возможные причины их возникновения и рекомендации по устранению в таблице ниже.
Код ошибки |
Возможная причина |
Рекомендации |
---|---|---|
500 - failed to get agreement |
Внутренняя ошибка сервиса |
|
500 - failed to get projects |
Внутренняя ошибка сервиса |
|
500 - failed to get consumption |
Внутренняя ошибка сервиса, связанная с получением потребления по заданным параметрам |
Попробуйте повторить запрос позднее. |