Состояния процесса установки продуктового слоя (product_layer)

Запросы

HTTP verb Endpoint Описание

POST

/rest/v1/domain/product_layer

Создание заказа на установку продуктового слоя или его удаление

GET

/rest/v1/domain/product_layer

Получение списка объектов c информацией о последних состояниях процесса установки продуктового слоя


Создание заказа на установку продуктового слоя или его удаление

Запрос

Описание полей: product_layer entity

Пример запроса
POST /rest/v1/domain/product_layer HTTP/1.1
Content-Type: application/json; charset=utf-8

product_layer entity

Ответ

Описание полей: product_layer entity

Пример ответа
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

{
  "operation": "install",
  "prefix": "era_product",
  "mode": "default",
  "file": "era_product_2022.6.22.zip",
  "site": "main_site",
  "dt": "2022-12-14T09:56:09Z",
  "status": "registered",
  "kind": "current",
  "order": 0
}

Получение списка объектов c информацией о последних состояниях процесса установки продуктового слоя

Запрос

Table 1. Параметры запроса
Имя Тип Описание

filter

object

Фильтр по значениям полей.

mask

str

Список полей для вывода. Доступные поля для выдачи: mode, site, status, dt, file, md5, trace, kind, order.

offset

int

Смещение в списке ресурсов, подлежащих выдаче.

limit

int

Максимальное количество ресурсов в списке.

order

array<object|str>

Порядок сортировки ресурсов в списке.

flat

bool

Преобразование в плоский вид составных полей.

Пример запроса
GET /rest/v1/domain/product_layer?offset=0&limit=1 HTTP/1.1

Ответ

Описание полей: product_layer entity

Пример ответа
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

[
  {
    "dt": "2022-07-14T13:42:48Z",
    "file": "era_product_2022_12_09.zip",
    "kind": "current",
    "md5": "C9594C1C0BDF87109763F24D36557D40",
    "mode": "default",
    "order": 0,
    "site": "main_site",
    "status": "installed"
  },
  {
    "dt": "2022-07-18T16:55:51Z",
    "file": "era_product_2022_12_09.zip",
    "kind": "attempt",
    "mode": "default",
    "order": 1,
    "site": "main_site",
    "status": "identical"
  }
]

Примеры POST запросов

Пример контента запроса на установку продуктового слоя:

{
  "prefix": "era_install"
}

Будет установлен последний продуктовый слой (лексикографически наибольшее имя архива), имеющий указанный префикс. Он будет установлен в режиме супер-макро - один процесс операционной системы обслуживает все микросеврисы продуктового слоя.

Этот запрос эквивалентен следующему развернутому запросу:

{
  "operation": "install",
  "prefix": "era_install",
  "mode": "default"
}

Пример контента запроса на обновление продуктового слоя:

{
  "operation": "update",
  "prefix": "era_install"
}

Пример контента запроса на удаление продуктового слоя:

{
  "operation": "delete"
}

Пример контента запроса на удаление продуктового слоя с очисткой данных:

{
  "operation": "clear"
}