Метод «Атрибутивный поиск по модели данных»

Endpoint: POST {hostname}/dh-configurations-service/api/v1/search

Метод позволяет осуществить атрибутивный поиск по модели данных.

Более подробное описание метода находится в yaml файле «configurations_service, который расположен в папке с документацией.

Маппинг параметров запроса

Входящие параметры Способ передачи параметров Требования к заполнению
rootClass Body Базовый класс, по которому или по классам которого производится поиск
enrichedDto Body Флаг, обозначающий, требуется ли обогащение DTO объектов в результате поиска. Значение по умолчанию: false
responseFilterAttributes Body Выборка атрибутов DTO для возврата в результате поиска. Если параметр не заполнен, возвращается полный DTO
group:
· objectClass
· operands:
- code
- value
- function
· operators
Body Структура группы, содержащая параметры поискового запроса
pageInfo:
· page
· size
· sorts:
- code
- direction
· offset
Body Структура пагинации и сортировки

Пример запроса:

curl --location 'https://docshouse-test.k8s.lan.lanit.ru/dh-gateway-api-service/dh-configurations-service/v1/search' \
--header 'accept: */*' \
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36' \
--header 'Authorization: Bearer 
--header 'Content-Type: application/json' \
--data '{
  "rootClass": "string",
  "enrichedDto": true,
  "responseFilterAttributes": [
    "string"
  ],
  "group": {
    "objectClass": "string",
    "operands": [
      {
        "code": "string",
        "value": {},
        "function": "LIKE"
      }
    ],
    "operators": [
      "AND"
    ]
  },
  "pageInfo": {
    "page": 0,
    "size": 1,
    "sorts": [
      {
        "code": "string",
        "direction": "ASC"
      }
    ],
    "offset": 0
  }
}'